---
Fuzzer filename: '/src/ninja/misc/manifest_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      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:    _ZNSt20bad_array_new_lengthD1Ev
      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:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      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:    __cxa_free_exception
      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:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    181
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      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:    4
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10FileReaderD2Ev
      functionSourceFile: '/src/ninja/src/disk_interface.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13DiskInterfaceD2Ev
      functionSourceFile: '/src/ninja/src/disk_interface.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10FileReaderD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.h:45,8'
          Dst:             _ZN10FileReaderD2Ev
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7clearkvEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10EvalStringD2Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4RuleD2Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3EnvD2Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEED2Ev
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7clearkvEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:328,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7clearkvEv
        - Src:             'src/third_party/emhash/hash_table8.hpp:328,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN10BindingEnvD2Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3EnvD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.h:97,26'
          Dst:             _ZN3EnvD2Ev
    - functionName:    _ZN6ParserD2Ev
      functionSourceFile: '/src/ninja/src/parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17RealDiskInterfaceD2Ev
      functionSourceFile: '/src/ninja/src/disk_interface.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13DiskInterfaceD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.h:75,33'
          Dst:             _ZN13DiskInterfaceD2Ev
    - functionName:    _ZN5StateD2Ev
      functionSourceFile: '/src/ninja/src/state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10BindingEnvD2Ev
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEED2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.h:95,8'
          Dst:             _ZN10BindingEnvD2Ev
        - Src:             'src/state.h:95,8'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEED2Ev
    - functionName:    _ZN14ManifestParserD2Ev
      functionSourceFile: '/src/ninja/src/manifest_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6ParserD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/manifest_parser.h:41,8'
          Dst:             _ZN6ParserD2Ev
    - functionName:    _ZN21ManifestParserOptionsC2Ev
      functionSourceFile: '/src/ninja/src/manifest_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/ninja/misc/manifest_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN14ManifestParserC2EP5StateP10FileReader21ManifestParserOptions
        - _ZN14ManifestParserD2Ev
        - _ZN17RealDiskInterfaceC2Ev
        - _ZN17RealDiskInterfaceD2Ev
        - _ZN21ManifestParserOptionsC2Ev
        - _ZN5StateC2Ev
        - _ZN5StateD2Ev
        - _ZN6Parser4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_P5Lexer
        - fclose
        - fopen
        - fwrite
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'manifest_fuzzer.cc:25,2'
          Dst:             sprintf
        - Src:             'manifest_fuzzer.cc:26,13'
          Dst:             fopen
        - Src:             'manifest_fuzzer.cc:29,2'
          Dst:             fwrite
        - Src:             'manifest_fuzzer.cc:30,2'
          Dst:             fclose
        - Src:             'manifest_fuzzer.cc:33,20'
          Dst:             _ZN17RealDiskInterfaceC2Ev
        - Src:             'manifest_fuzzer.cc:34,8'
          Dst:             _ZN5StateC2Ev
        - Src:             'manifest_fuzzer.cc:35,17'
          Dst:             _ZN21ManifestParserOptionsC2Ev
        - Src:             'manifest_fuzzer.cc:35,17'
          Dst:             _ZN14ManifestParserC2EP5StateP10FileReader21ManifestParserOptions
        - Src:             'manifest_fuzzer.cc:37,9'
          Dst:             _ZN6Parser4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_P5Lexer
        - Src:             'manifest_fuzzer.cc:41,1'
          Dst:             _ZN14ManifestParserD2Ev
        - Src:             'manifest_fuzzer.cc:41,1'
          Dst:             _ZN5StateD2Ev
        - Src:             'manifest_fuzzer.cc:41,1'
          Dst:             _ZN17RealDiskInterfaceD2Ev
        - Src:             'manifest_fuzzer.cc:41,1'
          Dst:             _ZN14ManifestParserD2Ev
        - Src:             'manifest_fuzzer.cc:41,1'
          Dst:             _ZN5StateD2Ev
        - Src:             'manifest_fuzzer.cc:41,1'
          Dst:             _ZN17RealDiskInterfaceD2Ev
    - functionName:    sprintf
      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:    fopen
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:    13
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10EvalStringC2Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10BindingEnvD0Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10BindingEnvD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.h:97,25'
          Dst:             _ZN10BindingEnvD2Ev
    - functionName:    _ZNK10EvalString7UnparseEv
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK10EvalString9SerializeEv
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       53
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10EvalString10AddSpecialE11StringPiece
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - _ZNK11StringPiece8AsStringEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.cc:143,41'
          Dst:             _ZNK11StringPiece8AsStringEv
    - functionName:    _ZNK11StringPiece8AsStringEv
      functionSourceFile: '/src/ninja/src/string_piece.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11StringPiece3endEv
      functionSourceFile: '/src/ninja/src/string_piece.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11StringPiece5beginEv
      functionSourceFile: '/src/ninja/src/string_piece.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      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:    _ZN10EvalString7AddTextE11StringPiece
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK11StringPiece3endEv
        - _ZNK11StringPiece5beginEv
        - _ZNK11StringPiece8AsStringEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.cc:128,31'
          Dst:             _ZNK11StringPiece5beginEv
        - Src:             'src/eval_env.cc:128,45'
          Dst:             _ZNK11StringPiece3endEv
        - Src:             'src/eval_env.cc:130,38'
          Dst:             _ZNK11StringPiece5beginEv
        - Src:             'src/eval_env.cc:130,52'
          Dst:             _ZNK11StringPiece3endEv
        - Src:             'src/eval_env.cc:132,43'
          Dst:             _ZNK11StringPiece8AsStringEv
    - functionName:    _ZNK10EvalString8EvaluateEP3Env
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10BindingEnv18LookupWithFallbackERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPK10EvalStringP3Env
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK10EvalString8EvaluateEP3Env
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.cc:103,18'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
    - functionName:    _ZNK10BindingEnv8GetRulesEv
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      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:    _ZN4Rule17IsReservedBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          90
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Rule7IsPhonyEv
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4RuleC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4Rule5PhonyEv
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN4RuleC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.cc:67,41'
          Dst:             _ZN4RuleC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZNK4Rule10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10EvalStringaSERKS_
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4Rule10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK10EvalString
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10EvalStringaSERKS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.cc:56,18'
          Dst:             _ZN10EvalStringaSERKS_
    - functionName:    _ZN10BindingEnv10LookupRuleERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN10BindingEnv10LookupRuleERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.cc:51,21'
          Dst:             _ZN10BindingEnv10LookupRuleERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZNK4Rule4nameEv
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10BindingEnv22LookupRuleCurrentScopeERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10BindingEnv7AddRuleENSt3__110unique_ptrIK4RuleNS0_14default_deleteIS3_EEEE
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10BindingEnv22LookupRuleCurrentScopeERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK4Rule4nameEv
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.cc:35,3'
          Dst:             _ZNK4Rule4nameEv
        - Src:             'src/eval_env.cc:35,3'
          Dst:             _ZN10BindingEnv22LookupRuleCurrentScopeERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/eval_env.cc:35,3'
          Dst:             __assert_fail
        - Src:             'src/eval_env.cc:36,16'
          Dst:             _ZNK4Rule4nameEv
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10BindingEnv10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10BindingEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/eval_env.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10FileReaderC2Ev
      functionSourceFile: '/src/ninja/src/disk_interface.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      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:    _ZN10FileReaderD0Ev
      functionSourceFile: '/src/ninja/src/disk_interface.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_pure_virtual
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17RealDiskInterfaceD0Ev
      functionSourceFile: '/src/ninja/src/disk_interface.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN17RealDiskInterfaceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.h:75,32'
          Dst:             _ZN17RealDiskInterfaceD2Ev
    - functionName:    _ZN17RealDiskInterface14AllowStatCacheEb
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17RealDiskInterface10RemoveFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5ErrorPKcz
        - __errno_location
        - remove
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/disk_interface.cc:379,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/disk_interface.cc:378,7'
          Dst:             remove
        - Src:             'src/disk_interface.cc:379,13'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:383,56'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:383,47'
          Dst:             strerror
        - Src:             'src/disk_interface.cc:383,9'
          Dst:             _Z5ErrorPKcz
    - functionName:    remove
      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:    __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:    39
      BranchProfiles:  []
      Callsites:       []
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17RealDiskInterface8ReadFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_S9_
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - _Z8ReadFileRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_S8_
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/disk_interface.cc:329,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/disk_interface.cc:329,11'
          Dst:             _Z8ReadFileRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_S8_
    - functionName:    _ZN12_GLOBAL__N_17MakeDirERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.cc:62,10'
          Dst:             mkdir
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17RealDiskInterface7MakeDirERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5ErrorPKcz
        - _ZN12_GLOBAL__N_17MakeDirERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __errno_location
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.cc:316,7'
          Dst:             _ZN12_GLOBAL__N_17MakeDirERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/disk_interface.cc:317,9'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:320,51'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:320,42'
          Dst:             strerror
        - Src:             'src/disk_interface.cc:320,5'
          Dst:             _Z5ErrorPKcz
    - functionName:    _ZN17RealDiskInterface9WriteFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_b
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z5ErrorPKcz
        - __errno_location
        - fclose
        - fopen
        - fwrite
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.cc:286,14'
          Dst:             fopen
        - Src:             'src/disk_interface.cc:295,34'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:295,25'
          Dst:             strerror
        - Src:             'src/disk_interface.cc:294,5'
          Dst:             _Z5ErrorPKcz
        - Src:             'src/disk_interface.cc:299,7'
          Dst:             fwrite
        - Src:             'src/disk_interface.cc:301,34'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:301,25'
          Dst:             strerror
        - Src:             'src/disk_interface.cc:300,5'
          Dst:             _Z5ErrorPKcz
        - Src:             'src/disk_interface.cc:302,5'
          Dst:             fclose
        - Src:             'src/disk_interface.cc:306,7'
          Dst:             fclose
        - Src:             'src/disk_interface.cc:308,34'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:308,25'
          Dst:             strerror
        - Src:             'src/disk_interface.cc:307,5'
          Dst:             _Z5ErrorPKcz
    - functionName:    _ZNK17RealDiskInterface4StatERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN12ScopedMetricC2EP6Metric
        - _ZN12ScopedMetricD2Ev
        - _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
        - __errno_location
        - stat64
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.cc:216,3'
          Dst:             __cxa_guard_acquire
        - Src:             'src/disk_interface.cc:216,3'
          Dst:             _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/disk_interface.cc:216,3'
          Dst:             __cxa_guard_release
        - Src:             'src/disk_interface.cc:216,3'
          Dst:             _ZN12ScopedMetricC2EP6Metric
        - Src:             'src/disk_interface.cc:256,7'
          Dst:             stat64
        - Src:             'src/disk_interface.cc:261,9'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:261,28'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:216,3'
          Dst:             __cxa_guard_abort
        - Src:             'src/disk_interface.cc:263,46'
          Dst:             __errno_location
        - Src:             'src/disk_interface.cc:263,37'
          Dst:             strerror
        - Src:             'src/disk_interface.cc:282,1'
          Dst:             _ZN12ScopedMetricD2Ev
        - Src:             'src/disk_interface.cc:282,1'
          Dst:             _ZN12ScopedMetricD2Ev
    - functionName:    __cxa_guard_acquire
      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:    __cxa_guard_release
      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:    8
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_guard_abort
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13DiskInterfaceC2Ev
      functionSourceFile: '/src/ninja/src/disk_interface.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10FileReaderC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.h:45,8'
          Dst:             _ZN10FileReaderC2Ev
    - functionName:    _ZN13DiskInterfaceD0Ev
      functionSourceFile: '/src/ninja/src/disk_interface.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17RealDiskInterfaceC2Ev
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13DiskInterfaceC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.cc:197,20'
          Dst:             _ZN13DiskInterfaceC2Ev
    - functionName:    _ZN12_GLOBAL__N_17DirNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13DiskInterface8MakeDirsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/disk_interface.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - _Z5ErrorPKcz
        - _ZN12_GLOBAL__N_17DirNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN13DiskInterface8MakeDirsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/disk_interface.cc:177,16'
          Dst:             _ZN12_GLOBAL__N_17DirNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/disk_interface.cc:183,5'
          Dst:             _Z5ErrorPKcz
        - Src:             'src/disk_interface.cc:190,18'
          Dst:             _ZN13DiskInterface8MakeDirsERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN12CGroupSubSysD2Ev
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12CGroupSubSysC2EOS_
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZ14ParseMountInfoRNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE12CGroupSubSysNS_4lessIS6_EENS4_INS_4pairIKS6_S7_EEEEEEENK3$_0clISC_EEDaRKT_'
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZNSt3__17getlineB8ne220000IcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_istreamIT_T0_EES9_RNS_12basic_stringIS6_S7_T1_EES6_ENKUllE_clEl
      functionSourceFile: '/usr/local/bin/../include/c++/v1/istream'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_rethrow
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12CGroupSubSysC2ERKS_
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11StringPieceC2Ev
      functionSourceFile: '/src/ninja/src/string_piece.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL25IsKnownWin32SafeCharacterc
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util.cc:330,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZL25IsKnownShellSafeCharacterc
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util.cc:317,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _Z19platformAwareUnlinkPKc
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:1064,10'
          Dst:             unlink
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14ReplaceContentRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_PS5_
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _Z19platformAwareUnlinkPKc
        - _Z7WarningPKcz
        - __errno_location
        - chown
        - rename
        - stat
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:1031,7'
          Dst:             stat
        - Src:             'src/util.cc:1036,7'
          Dst:             _Z19platformAwareUnlinkPKc
        - Src:             'src/util.cc:1037,21'
          Dst:             __errno_location
        - Src:             'src/util.cc:1037,12'
          Dst:             strerror
        - Src:             'src/util.cc:1041,7'
          Dst:             rename
        - Src:             'src/util.cc:1042,21'
          Dst:             __errno_location
        - Src:             'src/util.cc:1042,12'
          Dst:             strerror
        - Src:             'src/util.cc:1050,9'
          Dst:             chown
        - Src:             'src/util.cc:1052,24'
          Dst:             __errno_location
        - Src:             'src/util.cc:1052,15'
          Dst:             strerror
        - Src:             'src/util.cc:1051,7'
          Dst:             _Z7WarningPKcz
    - functionName:    stat
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z7WarningPKcz
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z7WarningPKcP13__va_list_tag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:94,3'
          Dst:             _Z7WarningPKcP13__va_list_tag
    - functionName:    _Z7WarningPKcP13__va_list_tag
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:86,3'
          Dst:             fprintf
        - Src:             'src/util.cc:87,3'
          Dst:             vfprintf
        - Src:             'src/util.cc:88,3'
          Dst:             fprintf
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8TruncateRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmPS5_
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - strerror
        - truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:1014,17'
          Dst:             truncate
        - Src:             'src/util.cc:1019,21'
          Dst:             __errno_location
        - Src:             'src/util.cc:1019,12'
          Dst:             strerror
    - functionName:    truncate
      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:    _Z19GetWorkingDirectoryv
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5FatalPKcz
        - __errno_location
        - getcwd
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:997,5'
          Dst:             __errno_location
        - Src:             'src/util.cc:998,15'
          Dst:             getcwd
        - Src:             'src/util.cc:999,24'
          Dst:             __errno_location
        - Src:             'src/util.cc:1001,62'
          Dst:             __errno_location
        - Src:             'src/util.cc:1001,53'
          Dst:             strerror
        - Src:             'src/util.cc:1001,5'
          Dst:             _Z5FatalPKcz
        - Src:             'src/util.cc:1003,14'
          Dst:             strlen
    - 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:    _Z5FatalPKcz
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - vfprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:69,3'
          Dst:             fprintf
        - Src:             'src/util.cc:71,3'
          Dst:             vfprintf
        - Src:             'src/util.cc:73,3'
          Dst:             fprintf
        - Src:             'src/util.cc:81,3'
          Dst:             exit
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14GetLoadAveragev
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getloadavg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:983,7'
          Dst:             getloadavg
    - functionName:    getloadavg
      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:    _Z17GetProcessorCountv
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _Z18ParseCPUFromCGroupv
        - __sched_cpucount
        - getpid
        - sched_getaffinity
        - sysconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:864,17'
          Dst:             _Z18ParseCPUFromCGroupv
        - Src:             'src/util.cc:878,25'
          Dst:             getpid
        - Src:             'src/util.cc:878,7'
          Dst:             sched_getaffinity
        - Src:             'src/util.cc:879,18'
          Dst:             __sched_cpucount
        - Src:             'src/util.cc:884,29'
          Dst:             sysconf
    - functionName:    _Z18ParseCPUFromCGroupv
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          147
      EdgeCount:       42
      CyclomaticComplexity: 18
      functionsReached:
        - _Z13ParseCgroupV1RNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - _Z13ParseCgroupV2RNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - _Z14ParseMountInfoRNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE12CGroupSubSysNS_4lessIS6_EENS4_INS_4pairIKS6_S7_EEEEEE
        - _Z15ParseSelfCGroupv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:797,21'
          Dst:             _Z15ParseSelfCGroupv
        - Src:             'src/util.cc:798,18'
          Dst:             _Z14ParseMountInfoRNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE12CGroupSubSysNS_4lessIS6_EENS4_INS_4pairIKS6_S7_EEEEEE
        - Src:             'src/util.cc:803,12'
          Dst:             _Z13ParseCgroupV2RNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - Src:             'src/util.cc:808,12'
          Dst:             _Z13ParseCgroupV1RNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_getaffinity
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sched_cpucount
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z15ParseSelfCGroupv
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          186
      EdgeCount:       73
      CyclomaticComplexity: 36
      functionsReached:
        - _ZN12CGroupSubSys5parseERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12CGroupSubSysC2Ev
        - _ZN12CGroupSubSysD2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/util.cc:733,18'
          Dst:             _ZN12CGroupSubSysC2Ev
        - Src:             'src/util.cc:734,17'
          Dst:             _ZN12CGroupSubSys5parseERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/util.cc:739,3'
          Dst:             _ZN12CGroupSubSysD2Ev
        - Src:             'src/util.cc:739,3'
          Dst:             _ZN12CGroupSubSysD2Ev
    - functionName:    _Z14ParseMountInfoRNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE12CGroupSubSysNS_4lessIS6_EENS4_INS_4pairIKS6_S7_EEEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          376
      EdgeCount:       138
      CyclomaticComplexity: 63
      functionsReached:
        - _ZN10MountPoint5parseERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN10MountPointC2Ev
        - _ZN10MountPointD2Ev
        - _ZN11StringPieceC2EPKc
        - _ZNK10MountPoint9translateERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK11StringPiece8AsStringEv
        - _ZeqRK11StringPieceS1_
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/util.cc:690,16'
          Dst:             _ZN10MountPointC2Ev
        - Src:             'src/util.cc:691,13'
          Dst:             _ZN10MountPoint5parseERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/util.cc:693,22'
          Dst:             _ZN11StringPieceC2EPKc
        - Src:             'src/util.cc:693,19'
          Dst:             _ZeqRK11StringPieceS1_
        - Src:             'src/util.cc:695,46'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/util.cc:700,34'
          Dst:             _ZNK10MountPoint9translateERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/util.cc:705,29'
          Dst:             _ZN11StringPieceC2EPKc
        - Src:             'src/util.cc:705,26'
          Dst:             _ZeqRK11StringPieceS1_
        - Src:             'src/util.cc:714,40'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/util.cc:721,3'
          Dst:             _ZN10MountPointD2Ev
        - Src:             'src/util.cc:721,3'
          Dst:             _ZN10MountPointD2Ev
    - functionName:    _Z13ParseCgroupV2RNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          243
      EdgeCount:       54
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:777,3'
          Dst:             __errno_location
        - Src:             'src/util.cc:778,19'
          Dst:             strtoll
        - Src:             'src/util.cc:780,7'
          Dst:             __errno_location
        - Src:             'src/util.cc:786,3'
          Dst:             __errno_location
        - Src:             'src/util.cc:787,20'
          Dst:             strtoll
        - Src:             'src/util.cc:789,7'
          Dst:             __errno_location
    - functionName:    _Z13ParseCgroupV1RNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _Z9readCountRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:744,36'
          Dst:             _Z9readCountRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - Src:             'src/util.cc:747,37'
          Dst:             _Z9readCountRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    - functionName:    _Z9readCountRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoll
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10MountPointC2Ev
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11StringPieceC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:606,8'
          Dst:             _ZN11StringPieceC2Ev
        - Src:             'src/util.cc:606,8'
          Dst:             _ZN11StringPieceC2Ev
        - Src:             'src/util.cc:606,8'
          Dst:             _ZN11StringPieceC2Ev
        - Src:             'src/util.cc:606,8'
          Dst:             _ZN11StringPieceC2Ev
        - Src:             'src/util.cc:606,8'
          Dst:             _ZN11StringPieceC2Ev
    - functionName:    _ZN10MountPoint5parseERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          209
      EdgeCount:       49
      CyclomaticComplexity: 25
      functionsReached:
        - _Z16SplitStringPiece11StringPiecec
        - _ZN11StringPieceC2EPKc
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK11StringPiece8AsStringEv
        - _ZeqRK11StringPieceS1_
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:618,51'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/util.cc:618,34'
          Dst:             _Z16SplitStringPiece11StringPiecec
        - Src:             'src/util.cc:623,24'
          Dst:             _ZN11StringPieceC2EPKc
        - Src:             'src/util.cc:623,21'
          Dst:             _ZeqRK11StringPieceS1_
        - Src:             'src/util.cc:632,30'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/util.cc:632,15'
          Dst:             atoi
        - Src:             'src/util.cc:633,31'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/util.cc:633,16'
          Dst:             atoi
        - Src:             'src/util.cc:637,15'
          Dst:             _Z16SplitStringPiece11StringPiecec
        - Src:             'src/util.cc:642,20'
          Dst:             _Z16SplitStringPiece11StringPiecec
    - functionName:    _ZN11StringPieceC2EPKc
      functionSourceFile: '/src/ninja/src/string_piece.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/string_piece.h:34,50'
          Dst:             strlen
    - functionName:    _ZeqRK11StringPieceS1_
      functionSourceFile: '/src/ninja/src/string_piece.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/string_piece.h:40,36'
          Dst:             memcmp
    - functionName:    _ZNK10MountPoint9translateERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK11StringPiece8AsStringEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:654,23'
          Dst:             _ZNK11StringPiece8AsStringEv
    - functionName:    _ZN10MountPointD2Ev
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/string_piece.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12CGroupSubSysC2Ev
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12CGroupSubSys5parseERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - _Z16SplitStringPiece11StringPiecec
        - _ZN11StringPieceC2EPKc
        - _ZNK11StringPiece8AsStringEv
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:671,10'
          Dst:             atoi
        - Src:             'src/util.cc:674,26'
          Dst:             _ZN11StringPieceC2EPKc
        - Src:             'src/util.cc:674,9'
          Dst:             _Z16SplitStringPiece11StringPiecec
        - Src:             'src/util.cc:676,38'
          Dst:             _ZNK11StringPiece8AsStringEv
    - functionName:    _Z20StripAnsiEscapeCodesRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - _Z12islatinalphai
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:588,30'
          Dst:             _Z12islatinalphai
    - functionName:    _Z12islatinalphai
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16SpellcheckStringPKcz
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - _Z17SpellcheckStringVRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6vectorIPKcNS3_ISA_EEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:527,10'
          Dst:             _Z17SpellcheckStringVRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6vectorIPKcNS3_ISA_EEEE
    - functionName:    _Z17SpellcheckStringVRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6vectorIPKcNS3_ISA_EEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _Z12EditDistanceRK11StringPieceS1_bi
        - _ZN11StringPieceC2EPKc
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:507,33'
          Dst:             _ZN11StringPieceC2EPKc
        - Src:             'src/util.cc:507,37'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/util.cc:507,20'
          Dst:             _Z12EditDistanceRK11StringPieceS1_bi
    - functionName:    _Z14SetCloseOnExeci
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fcntl
        - perror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:482,15'
          Dst:             fcntl
        - Src:             'src/util.cc:484,5'
          Dst:             perror
        - Src:             'src/util.cc:486,9'
          Dst:             fcntl
        - Src:             'src/util.cc:487,7'
          Dst:             perror
    - functionName:    fcntl
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z8ReadFileRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_S8_
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fclose
        - feof
        - ferror
        - fileno
        - fopen
        - fread
        - fstat64
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:443,13'
          Dst:             fopen
        - Src:             'src/util.cc:445,26'
          Dst:             __errno_location
        - Src:             'src/util.cc:445,17'
          Dst:             strerror
        - Src:             'src/util.cc:446,13'
          Dst:             __errno_location
        - Src:             'src/util.cc:451,15'
          Dst:             fileno
        - Src:             'src/util.cc:451,7'
          Dst:             fstat64
        - Src:             'src/util.cc:456,26'
          Dst:             __errno_location
        - Src:             'src/util.cc:456,17'
          Dst:             strerror
        - Src:             'src/util.cc:457,5'
          Dst:             fclose
        - Src:             'src/util.cc:458,13'
          Dst:             __errno_location
        - Src:             'src/util.cc:466,11'
          Dst:             feof
        - Src:             'src/util.cc:466,29'
          Dst:             fread
        - Src:             'src/util.cc:469,7'
          Dst:             ferror
        - Src:             'src/util.cc:470,26'
          Dst:             __errno_location
        - Src:             'src/util.cc:470,17'
          Dst:             strerror
        - Src:             'src/util.cc:472,5'
          Dst:             fclose
        - Src:             'src/util.cc:473,13'
          Dst:             __errno_location
        - Src:             'src/util.cc:475,3'
          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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL24StringNeedsWin32EscapingRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL25IsKnownWin32SafeCharacterc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:348,10'
          Dst:             _ZL25IsKnownWin32SafeCharacterc
    - functionName:    _Z21GetWin32EscapedStringRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL24StringNeedsWin32EscapingRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/util.cc:395,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util.cc:381,3'
          Dst:             __assert_fail
        - Src:             'src/util.cc:382,8'
          Dst:             _ZL24StringNeedsWin32EscapingRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    - functionName:    _ZL24StringNeedsShellEscapingRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL25IsKnownShellSafeCharacterc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:341,10'
          Dst:             _ZL25IsKnownShellSafeCharacterc
    - functionName:    _Z21GetShellEscapedStringRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL24StringNeedsShellEscapingRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:354,3'
          Dst:             __assert_fail
        - Src:             'src/util.cc:356,8'
          Dst:             _ZL24StringNeedsShellEscapingRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    - functionName:    _ZL15IsPathSeparatorc
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16CanonicalizePathPcPmS0_
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          471
      EdgeCount:       114
      CyclomaticComplexity: 31
      functionsReached:
        - _ZL15IsPathSeparatorc
        - memchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:157,7'
          Dst:             _ZL15IsPathSeparatorc
        - Src:             'src/util.cc:177,12'
          Dst:             _ZL15IsPathSeparatorc
        - Src:             'src/util.cc:193,34'
          Dst:             memchr
        - Src:             'src/util.cc:226,37'
          Dst:             _ZL15IsPathSeparatorc
        - Src:             'src/util.cc:261,35'
          Dst:             _ZL15IsPathSeparatorc
        - Src:             'src/util.cc:282,26'
          Dst:             _ZL15IsPathSeparatorc
    - functionName:    _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z16CanonicalizePathPcPmS0_
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:129,3'
          Dst:             _Z16CanonicalizePathPcPmS0_
    - functionName:    _Z4InfoPKcz
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z4InfoPKcP13__va_list_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:120,3'
          Dst:             _Z4InfoPKcP13__va_list_tag
    - functionName:    _Z4InfoPKcP13__va_list_tag
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:112,3'
          Dst:             fprintf
        - Src:             'src/util.cc:113,3'
          Dst:             vfprintf
        - Src:             'src/util.cc:114,3'
          Dst:             fprintf
    - functionName:    _Z5ErrorPKcz
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z5ErrorPKcP13__va_list_tag
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:107,3'
          Dst:             _Z5ErrorPKcP13__va_list_tag
    - functionName:    _Z5ErrorPKcP13__va_list_tag
      functionSourceFile: '/src/ninja/src/util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util.cc:99,3'
          Dst:             fprintf
        - Src:             'src/util.cc:100,3'
          Dst:             vfprintf
        - Src:             'src/util.cc:101,3'
          Dst:             fprintf
    - functionName:    _GLOBAL__sub_I_state.cc
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:0,0'
          Dst:             __cxx_global_var_init
        - Src:             'src/state.cc:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4PoolC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEi
        - _ZN4PoolD2Ev
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:64,13'
          Dst:             _ZN4PoolC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEi
        - Src:             'src/state.cc:0,0'
          Dst:             __cxa_atexit
        - Src:             'src/state.cc:0,0'
          Dst:             _ZN4PoolD2Ev
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4PoolC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEi
        - _ZN4PoolD2Ev
        - __cxa_atexit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:65,13'
          Dst:             _ZN4PoolC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEi
        - Src:             'src/state.cc:0,0'
          Dst:             __cxa_atexit
        - Src:             'src/state.cc:0,0'
          Dst:             _ZN4PoolD2Ev
    - functionName:    _ZN4PoolC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEi
      functionSourceFile: '/src/ninja/src/state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4PoolD2Ev
      functionSourceFile: '/src/ninja/src/state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_atexit
      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:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorC2EPKSE_j
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5firstEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorC2EPKSE_j
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:378,37'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorC2EPKSE_j
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4cendEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorC2EPKSE_j
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:394,42'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorC2EPKSE_j
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorC2EPKSE_j
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_filled_slotIS1_EEjRKT_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          215
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1358,31'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1358,31'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9rapidhashPKvm
      functionSourceFile: '/src/ninja/src/third_party/rapidhash/rapidhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18rapidhash_withSeedPKvmm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/rapidhash/rapidhash.h:322,10'
          Dst:             _Z18rapidhash_withSeedPKvmm
    - functionName:    _Z18rapidhash_withSeedPKvmm
      functionSourceFile: '/src/ninja/src/third_party/rapidhash/rapidhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z18rapidhash_internalPKvmmPKm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/rapidhash/rapidhash.h:308,10'
          Dst:             _Z18rapidhash_internalPKvmmPKm
    - functionName:    _Z18rapidhash_internalPKvmmPKm
      functionSourceFile: '/src/ninja/src/third_party/rapidhash/rapidhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          372
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _Z12rapid_read32PKh
        - _Z12rapid_read64PKh
        - _Z15rapid_readSmallPKhm
        - _Z9rapid_mixmm
        - _Z9rapid_mumPmS_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/rapidhash/rapidhash.h:245,48'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:249,12'
          Dst:             _Z12rapid_read32PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:249,37'
          Dst:             _Z12rapid_read32PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:251,13'
          Dst:             _Z12rapid_read32PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:251,46'
          Dst:             _Z12rapid_read32PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:252,33'
          Dst:             _Z15rapid_readSmallPKhm
        - Src:             'src/third_party/rapidhash/rapidhash.h:261,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:261,50'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:261,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:262,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:262,53'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:262,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:263,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:263,53'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:263,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:264,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:264,53'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:264,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:265,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:265,53'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:265,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:266,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:266,53'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:266,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:270,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:270,50'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:270,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:271,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:271,53'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:271,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:272,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:272,53'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:272,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:286,22'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:286,48'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:286,12'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:288,24'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:288,53'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:288,14'
          Dst:             _Z9rapid_mixmm
        - Src:             'src/third_party/rapidhash/rapidhash.h:290,7'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:290,32'
          Dst:             _Z12rapid_read64PKh
        - Src:             'src/third_party/rapidhash/rapidhash.h:292,27'
          Dst:             _Z9rapid_mumPmS_
        - Src:             'src/third_party/rapidhash/rapidhash.h:293,11'
          Dst:             _Z9rapid_mixmm
    - functionName:    _Z9rapid_mixmm
      functionSourceFile: '/src/ninja/src/third_party/rapidhash/rapidhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9rapid_mumPmS_
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/rapidhash/rapidhash.h:196,82'
          Dst:             _Z9rapid_mumPmS_
    - functionName:    _Z12rapid_read32PKh
      functionSourceFile: '/src/ninja/src/third_party/rapidhash/rapidhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z15rapid_readSmallPKhm
      functionSourceFile: '/src/ninja/src/third_party/rapidhash/rapidhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z12rapid_read64PKh
      functionSourceFile: '/src/ninja/src/third_party/rapidhash/rapidhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z9rapid_mumPmS_
      functionSourceFile: '/src/ninja/src/third_party/rapidhash/rapidhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 185
      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:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE11hash_bucketERKS1_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1658,27'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1658,27'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE19prefetch_heap_blockEPc
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1247
      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:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7reserveEmb
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE6rehashEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1084,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE6rehashEm
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE6rehashEm
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE18find_unique_bucketEm
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7rebuildEj
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8max_sizeEv
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1165,9'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8max_sizeEv
        - Src:             'src/third_party/emhash/hash_table8.hpp:1165,9'
          Dst:             __assert_fail
        - Src:             'src/third_party/emhash/hash_table8.hpp:1190,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7rebuildEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1206,35'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1207,33'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE18find_unique_bucketEm
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8max_sizeEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7rebuildEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE11alloc_indexEj
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE12alloc_bucketEj
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE15max_load_factorEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1141,78'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE15max_load_factorEv
        - Src:             'src/third_party/emhash/hash_table8.hpp:1141,39'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE12alloc_bucketEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1154,26'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE11alloc_indexEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1141,78'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE18find_unique_bucketEm
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_last_bucketEj
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE9hash_mainEj
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1545,28'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE9hash_mainEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1547,20'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1549,27'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_last_bucketEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1551,43'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1549,27'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE9hash_mainEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1664,27'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1664,27'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_prev_bucketEjj
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1465,34'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1466,34'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_prev_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1466,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_last_bucketEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_prev_bucketEjj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE15max_load_factorEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE12alloc_bucketEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE11alloc_indexEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_or_allocateIS1_EEjRKT_m
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          274
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE19prefetch_heap_blockEPc
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE11hash_bucketERKS1_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1489,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE19prefetch_heap_blockEPc
        - Src:             'src/third_party/emhash/hash_table8.hpp:1504,28'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE11hash_bucketERKS1_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1506,20'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1508,47'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1527,33'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1528,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE19prefetch_heap_blockEPc
        - Src:             'src/third_party/emhash/hash_table8.hpp:1489,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17check_expand_needEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7reserveEmb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1235,16'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE7reserveEmb
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE15max_load_factorEf
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE6rehashEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:414,35'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE6rehashEm
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4initEjf
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE15max_load_factorEf
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE6rehashEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:232,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE15max_load_factorEf
        - Src:             'src/third_party/emhash/hash_table8.hpp:233,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE6rehashEm
    - functionName:    _ZNK16EdgePriorityLessclEPK4EdgeS2_
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK4Edge20critical_path_weightEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.h:404,29'
          Dst:             _ZNK4Edge20critical_path_weightEv
        - Src:             'src/graph.h:405,29'
          Dst:             _ZNK4Edge20critical_path_weightEv
    - functionName:    _ZNK4Edge20critical_path_weightEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      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:    _ZNK19EdgePriorityGreaterclEPK4EdgeS2_
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK16EdgePriorityLessclEPK4EdgeS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.h:416,12'
          Dst:             _ZNK16EdgePriorityLessclEPK4EdgeS2_
    - functionName:    _ZNK4Pool15WeightedEdgeCmpclEPK4EdgeS3_
      functionSourceFile: '/src/ninja/src/state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK19EdgePriorityGreaterclEPK4EdgeS2_
        - _ZNK4Edge6weightEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.h:82,28'
          Dst:             _ZNK4Edge6weightEv
        - Src:             'src/state.h:82,42'
          Dst:             _ZNK4Edge6weightEv
        - Src:             'src/state.h:86,14'
          Dst:             _ZNK19EdgePriorityGreaterclEPK4EdgeS2_
    - functionName:    _ZNK4Edge6weightEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9Jobserver4SlotC2Ev
      functionSourceFile: '/src/ninja/src/jobserver.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 101
      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:    _ZN3EnvC2Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      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:    _ZN3EnvD0Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Node2idEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Node5dirtyEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Node12status_knownEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5State4DumpEv
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5beginEv
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorppEv
        - _ZNK4Node12status_knownEv
        - _ZNK4Node2idEv
        - _ZNK4Node4pathEv
        - _ZNK4Node5dirtyEv
        - _ZNK4Pool4DumpEv
        - _ZNK4Pool4nameEv
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorneERKSF_
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:202,35'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5beginEv
        - Src:             'src/state.cc:202,56'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/state.cc:202,46'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorneERKSF_
        - Src:             'src/state.cc:203,18'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
        - Src:             'src/state.cc:205,18'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/state.cc:206,18'
          Dst:             _ZNK4Node12status_knownEv
        - Src:             'src/state.cc:206,42'
          Dst:             _ZNK4Node5dirtyEv
        - Src:             'src/state.cc:208,18'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/state.cc:204,5'
          Dst:             printf
        - Src:             'src/state.cc:202,63'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorppEv
        - Src:             'src/state.cc:211,5'
          Dst:             printf
        - Src:             'src/state.cc:215,24'
          Dst:             _ZNK4Pool4nameEv
        - Src:             'src/state.cc:216,21'
          Dst:             _ZNK4Pool4DumpEv
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5beginEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5firstEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:389,31'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5firstEv
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorC2EPKSE_j
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:393,29'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorC2EPKSE_j
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorneERKSF_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Node4pathEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorppEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Pool4nameEv
      functionSourceFile: '/src/ninja/src/state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Pool4DumpEv
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK4Edge4DumpEPKc
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:55,3'
          Dst:             printf
        - Src:             'src/state.cc:59,5'
          Dst:             printf
        - Src:             'src/state.cc:60,12'
          Dst:             _ZNK4Edge4DumpEPKc
    - functionName:    _ZN4Node10ResetStateEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5State5ResetEv
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4Node10ResetStateEv
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5beginEv
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorppEv
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorneERKSF_
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:192,35'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5beginEv
        - Src:             'src/state.cc:192,56'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/state.cc:192,46'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorneERKSF_
        - Src:             'src/state.cc:193,5'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
        - Src:             'src/state.cc:193,16'
          Dst:             _ZN4Node10ResetStateEv
        - Src:             'src/state.cc:192,63'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorppEv
    - functionName:    _ZNK5State12DefaultNodesEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK5State9RootNodesEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:188,30'
          Dst:             _ZNK5State9RootNodesEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZNK5State9RootNodesEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK4Node9out_edgesEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:176,19'
          Dst:             _ZNK4Node9out_edgesEv
    - functionName:    _ZNK4Node9out_edgesEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5State10AddDefaultE11StringPiecePNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZNK11StringPiece8AsStringEv
        - _ZNK5State10LookupNodeE11StringPiece
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:160,16'
          Dst:             _ZNK5State10LookupNodeE11StringPiece
        - Src:             'src/state.cc:162,38'
          Dst:             _ZNK11StringPiece8AsStringEv
    - functionName:    _ZNK5State10LookupNodeE11StringPiece
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorneERKSF_
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorptEv
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4findIS1_EENSE_14const_iteratorERKT_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:105,36'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4findIS1_EENSE_14const_iteratorERKT_
        - Src:             'src/state.cc:106,19'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/state.cc:106,9'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorneERKSF_
        - Src:             'src/state.cc:107,12'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorptEv
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4findIS1_EENSE_14const_iteratorERKT_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorC2EPKSE_j
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_filled_slotIS1_EEjRKT_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:562,23'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_filled_slotIS1_EEjRKT_
        - Src:             'src/third_party/emhash/hash_table8.hpp:562,16'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorC2EPKSE_j
        - Src:             'src/third_party/emhash/hash_table8.hpp:562,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4cendEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:395,41'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4cendEv
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorneERKSF_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE14const_iteratorptEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4Node20AddValidationOutEdgeEP4Edge
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5State13AddValidationEP4Edge11StringPiecem
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4Node20AddValidationOutEdgeEP4Edge
        - _ZN4Node27set_generated_by_dep_loaderEb
        - _ZN5State7GetNodeE11StringPiecem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:153,16'
          Dst:             _ZN5State7GetNodeE11StringPiecem
        - Src:             'src/state.cc:155,9'
          Dst:             _ZN4Node20AddValidationOutEdgeEP4Edge
        - Src:             'src/state.cc:156,9'
          Dst:             _ZN4Node27set_generated_by_dep_loaderEb
    - functionName:    _ZN5State7GetNodeE11StringPiecem
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN4NodeC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEm
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEEixEOS1_
        - _ZNK11StringPiece8AsStringEv
        - _ZNK4Node4pathEv
        - _ZNK5State10LookupNodeE11StringPiece
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:96,16'
          Dst:             _ZNK5State10LookupNodeE11StringPiece
        - Src:             'src/state.cc:99,24'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/state.cc:99,14'
          Dst:             _ZN4NodeC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEm
        - Src:             'src/state.cc:100,16'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/state.cc:100,10'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/state.cc:100,3'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEEixEOS1_
    - functionName:    _ZN4Node27set_generated_by_dep_loaderEb
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4NodeC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEm
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      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:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEEixEOS1_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_or_allocateIS1_EEjRKT_m
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17check_expand_needEv
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:876,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE17check_expand_needEv
        - Src:             'src/third_party/emhash/hash_table8.hpp:877,31'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS4_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISH_NS4_12basic_stringIcNS4_11char_traitsIcEENS9_IcEEEEEE5valueEjE4typeELj0EEEmRKSH_
        - Src:             'src/third_party/emhash/hash_table8.hpp:878,29'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE16find_or_allocateIS1_EEjRKT_m
        - Src:             'src/third_party/emhash/hash_table8.hpp:876,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN4Node11set_in_edgeEP4Edge
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      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:    _ZNK4Node7in_edgeEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5State6AddOutEP4Edge11StringPiecemPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN4Node11set_in_edgeEP4Edge
        - _ZN4Node27set_generated_by_dep_loaderEb
        - _ZN5State7GetNodeE11StringPiecem
        - _ZNK11StringPiece8AsStringEv
        - _ZNK4Node7in_edgeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:137,16'
          Dst:             _ZN5State7GetNodeE11StringPiecem
        - Src:             'src/state.cc:138,27'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/state.cc:140,19'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/state.cc:142,48'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/state.cc:147,9'
          Dst:             _ZN4Node11set_in_edgeEP4Edge
        - Src:             'src/state.cc:148,9'
          Dst:             _ZN4Node27set_generated_by_dep_loaderEb
    - functionName:    _ZN4Node10AddOutEdgeEP4Edge
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5State5AddInEP4Edge11StringPiecem
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4Node10AddOutEdgeEP4Edge
        - _ZN4Node27set_generated_by_dep_loaderEb
        - _ZN5State7GetNodeE11StringPiecem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:129,16'
          Dst:             _ZN5State7GetNodeE11StringPiecem
        - Src:             'src/state.cc:130,9'
          Dst:             _ZN4Node27set_generated_by_dep_loaderEb
        - Src:             'src/state.cc:132,9'
          Dst:             _ZN4Node10AddOutEdgeEP4Edge
    - functionName:    _ZN5State14SpellcheckNodeERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z12EditDistanceRK11StringPieceS1_bi
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5beginEv
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorppEv
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorneERKSF_
        - _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:117,35'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE5beginEv
        - Src:             'src/state.cc:117,56'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/state.cc:117,46'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorneERKSF_
        - Src:             'src/state.cc:119,9'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
        - Src:             'src/state.cc:119,19'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/state.cc:118,20'
          Dst:             _Z12EditDistanceRK11StringPieceS1_bi
        - Src:             'src/state.cc:120,36'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
        - Src:             'src/state.cc:122,16'
          Dst:             _ZNK7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorptEv
        - Src:             'src/state.cc:117,63'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE8iteratorppEv
    - functionName:    _ZN4EdgeC2Ev
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9Jobserver4SlotC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.h:182,3'
          Dst:             _ZN9Jobserver4SlotC2Ev
    - functionName:    _ZN5State7AddEdgeEPK4Rule
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4EdgeC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:86,20'
          Dst:             _ZN4EdgeC2Ev
    - functionName:    _ZN5State10LookupPoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5State7AddPoolEP4Pool
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5State10LookupPoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK4Pool4nameEv
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:74,3'
          Dst:             _ZNK4Pool4nameEv
        - Src:             'src/state.cc:74,3'
          Dst:             _ZN5State10LookupPoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/state.cc:74,3'
          Dst:             __assert_fail
        - Src:             'src/state.cc:75,16'
          Dst:             _ZNK4Pool4nameEv
    - functionName:    _ZN10BindingEnvC2Ev
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3EnvC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.h:94,3'
          Dst:             _ZN3EnvC2Ev
    - functionName:    _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEEC2Ejf
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4initEjf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:238,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEE4initEjf
    - functionName:    _ZN5StateC2Ev
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN10BindingEnv7AddRuleENSt3__110unique_ptrIK4RuleNS0_14default_deleteIS3_EEEE
        - _ZN10BindingEnvC2Ev
        - _ZN10BindingEnvD2Ev
        - _ZN4Rule5PhonyEv
        - _ZN5State7AddPoolEP4Pool
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEEC2Ejf
        - _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:67,8'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEEC2Ejf
        - Src:             'src/state.cc:67,8'
          Dst:             _ZN10BindingEnvC2Ev
        - Src:             'src/state.cc:68,21'
          Dst:             _ZN4Rule5PhonyEv
        - Src:             'src/state.cc:68,13'
          Dst:             _ZN10BindingEnv7AddRuleENSt3__110unique_ptrIK4RuleNS0_14default_deleteIS3_EEEE
        - Src:             'src/state.cc:69,3'
          Dst:             _ZN5State7AddPoolEP4Pool
        - Src:             'src/state.cc:70,3'
          Dst:             _ZN5State7AddPoolEP4Pool
        - Src:             'src/state.cc:71,1'
          Dst:             _ZN10BindingEnvD2Ev
        - Src:             'src/state.cc:71,1'
          Dst:             _ZN7emhash87HashMapI11StringPieceP4NodeNSt3__14hashIS1_EENS4_8equal_toIS1_EENS4_9allocatorINS4_4pairIS1_S3_EEEENS_13DefaultPolicyEED2Ev
    - functionName:    _ZN4Pool18RetrieveReadyEdgesEP17EdgePriorityQueue
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4Pool13EdgeScheduledERK4Edge
        - _ZNK4Edge6weightEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:45,30'
          Dst:             _ZNK4Edge6weightEv
        - Src:             'src/state.cc:48,5'
          Dst:             _ZN4Pool13EdgeScheduledERK4Edge
    - functionName:    _ZN4Pool13EdgeScheduledERK4Edge
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK4Edge6weightEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:28,26'
          Dst:             _ZNK4Edge6weightEv
    - functionName:    _ZN4Pool9DelayEdgeEP4Edge
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:37,3'
          Dst:             __assert_fail
    - functionName:    _ZN4Pool12EdgeFinishedERK4Edge
      functionSourceFile: '/src/ninja/src/state.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK4Edge6weightEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/state.cc:33,26'
          Dst:             _ZNK4Edge6weightEv
    - functionName:    _Z12EditDistanceRK11StringPieceS1_bi
      functionSourceFile: '/src/ninja/src/edit_distance.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          280
      EdgeCount:       35
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10EvalStringC2EOS_
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      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:    _ZZNSt3__117__from_chars_atoiB8ne220000IjTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultEPKcS7_RS2_ENKUlS7_S7_RjE_clES7_S7_S9_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__charconv/from_chars_integral.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZZNSt3__124__subject_seq_combinatorB8ne220000IPKcjZNS_17__from_chars_atoiB8ne220000IjTnNS_9enable_ifIXsr11is_unsignedIT_EE5valueEiE4typeELi0EEENS_17from_chars_resultES2_S2_RS5_EUlS2_S2_RjE_JEEES8_S5_S5_RT0_T1_DpT2_ENKUlS2_S2_E_clES2_S2_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__charconv/from_chars_integral.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5LexerC2Ev
      functionSourceFile: '/src/ninja/src/lexer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11StringPieceC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.h:28,3'
          Dst:             _ZN11StringPieceC2Ev
        - Src:             'src/lexer.h:28,3'
          Dst:             _ZN11StringPieceC2Ev
    - functionName:    _ZN14ManifestParserD0Ev
      functionSourceFile: '/src/ninja/src/manifest_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14ManifestParserD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/manifest_parser.h:41,8'
          Dst:             _ZN14ManifestParserD2Ev
    - functionName:    _ZNK4Node23generated_by_dep_loaderEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4Node18set_dyndep_pendingEb
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4EdgeD2Ev
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN10BindingEnvC2EPS_
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3EnvC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eval_env.h:95,12'
          Dst:             _ZN3EnvC2Ev
    - functionName:    _ZN10EvalString5ClearEv
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/lexer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Lexer14ReadEvalStringEP10EvalStringbPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.h:81,12'
          Dst:             _ZN5Lexer14ReadEvalStringEP10EvalStringbPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZN5Lexer12ReadVarValueEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/lexer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Lexer14ReadEvalStringEP10EvalStringbPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.h:87,12'
          Dst:             _ZN5Lexer14ReadEvalStringEP10EvalStringbPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZNK10EvalString5emptyEv
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14ManifestParser16ParseFileIncludeEbPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/manifest_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       60
      CyclomaticComplexity: 30
      functionsReached:
        - _ZN10BindingEnvC2EPS_
        - _ZN10EvalStringC2Ev
        - _ZN10EvalStringD2Ev
        - _ZN14ManifestParserC2EP5StateP10FileReader21ManifestParserOptions
        - _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN6Parser4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_P5Lexer
        - _ZNK10EvalString8EvaluateEP3Env
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/manifest_parser.cc:424,14'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:425,15'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:427,22'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/manifest_parser.cc:430,26'
          Dst:             _ZN14ManifestParserC2EP5StateP10FileReader21ManifestParserOptions
        - Src:             'src/manifest_parser.cc:433,28'
          Dst:             _ZN10BindingEnvC2EPS_
        - Src:             'src/manifest_parser.cc:438,20'
          Dst:             _ZN6Parser4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_P5Lexer
        - Src:             'src/manifest_parser.cc:441,8'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:445,1'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:445,1'
          Dst:             _ZN10EvalStringD2Ev
    - functionName:    _ZN14ManifestParserC2EP5StateP10FileReader21ManifestParserOptions
      functionSourceFile: '/src/ninja/src/manifest_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6ParserC2EP5StateP10FileReader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/manifest_parser.cc:34,7'
          Dst:             _ZN6ParserC2EP5StateP10FileReader
    - functionName:    _ZN6ParserC2EP5StateP10FileReader
      functionSourceFile: '/src/ninja/src/parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5LexerC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.h:27,3'
          Dst:             _ZN5LexerC2Ev
    - functionName:    _ZN14ManifestParser5ParseERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_PS6_
      functionSourceFile: '/src/ninja/src/manifest_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          285
      EdgeCount:       104
      CyclomaticComplexity: 52
      functionsReached:
        - _Z17CheckNinjaVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
        - _ZN10BindingEnv10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - _ZN10EvalStringC2Ev
        - _ZN10EvalStringD2Ev
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN14ManifestParser12ParseDefaultEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN14ManifestParser16ParseFileIncludeEbPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - _ZN14ManifestParser9ParseEdgeEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN14ManifestParser9ParsePoolEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN14ManifestParser9ParseRuleEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5Lexer11UnreadTokenEv
        - _ZN5Lexer17DescribeLastErrorEv
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer5StartE11StringPieceS0_
        - _ZN5Lexer9ReadTokenEv
        - _ZN5Lexer9TokenNameENS_5TokenE
        - _ZNK10EvalString8EvaluateEP3Env
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/manifest_parser.cc:45,5'
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/manifest_parser.cc:41,16'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:41,26'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:41,10'
          Dst:             _ZN5Lexer5StartE11StringPieceS0_
        - Src:             'src/manifest_parser.cc:44,33'
          Dst:             _ZN5Lexer9ReadTokenEv
        - Src:             'src/manifest_parser.cc:47,12'
          Dst:             _ZN14ManifestParser9ParsePoolEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:51,12'
          Dst:             _ZN14ManifestParser9ParseEdgeEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:55,12'
          Dst:             _ZN14ManifestParser9ParseRuleEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:59,12'
          Dst:             _ZN14ManifestParser12ParseDefaultEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:63,14'
          Dst:             _ZN5Lexer11UnreadTokenEv
        - Src:             'src/manifest_parser.cc:65,18'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:66,12'
          Dst:             _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - Src:             'src/manifest_parser.cc:68,32'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/manifest_parser.cc:72,9'
          Dst:             _Z17CheckNinjaVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
        - Src:             'src/manifest_parser.cc:73,13'
          Dst:             _ZN10BindingEnv10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             'src/manifest_parser.cc:75,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:75,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:77,12'
          Dst:             _ZN14ManifestParser16ParseFileIncludeEbPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:81,12'
          Dst:             _ZN14ManifestParser16ParseFileIncludeEbPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:85,34'
          Dst:             _ZN5Lexer17DescribeLastErrorEv
        - Src:             'src/manifest_parser.cc:85,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:92,51'
          Dst:             _ZN5Lexer9TokenNameENS_5TokenE
        - Src:             'src/manifest_parser.cc:92,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
    - functionName:    _ZN14ManifestParser9ParsePoolEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/manifest_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          377
      EdgeCount:       129
      CyclomaticComplexity: 59
      functionsReached:
        - _ZN10EvalStringC2Ev
        - _ZN10EvalStringD2Ev
        - _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - _ZN4PoolC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEi
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer9PeekTokenENS_5TokenE
        - _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5State10LookupPoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5State7AddPoolEP4Pool
        - _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZNK10EvalString8EvaluateEP3Env
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/manifest_parser.cc:102,15'
          Dst:             _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:103,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:105,8'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:108,15'
          Dst:             _ZN5State10LookupPoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:109,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:113,17'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/manifest_parser.cc:115,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:116,10'
          Dst:             _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - Src:             'src/manifest_parser.cc:120,35'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/manifest_parser.cc:125,23'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:128,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:130,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:130,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:133,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:135,23'
          Dst:             _ZN4PoolC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEi
        - Src:             'src/manifest_parser.cc:135,11'
          Dst:             _ZN5State7AddPoolEP4Pool
    - functionName:    _ZN14ManifestParser9ParseEdgeEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/manifest_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         282
      ICount:          1457
      EdgeCount:       510
      CyclomaticComplexity: 230
      functionsReached:
        - _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - _Z7WarningPKcz
        - _ZN10BindingEnv10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - _ZN10BindingEnv10LookupRuleERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN10BindingEnvC2EPS_
        - _ZN10EvalString5ClearEv
        - _ZN10EvalStringC2Ev
        - _ZN10EvalStringD2Ev
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - _ZN4EdgeD2Ev
        - _ZN4Node18set_dyndep_pendingEb
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN5Lexer9PeekTokenENS_5TokenE
        - _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5State10LookupPoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5State13AddValidationEP4Edge11StringPiecem
        - _ZN5State5AddInEP4Edge11StringPiecem
        - _ZN5State6AddOutEP4Edge11StringPiecemPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZN5State7AddEdgeEPK4Rule
        - _ZN5State7GetNodeE11StringPiecem
        - _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZNK10EvalString5emptyEv
        - _ZNK10EvalString8EvaluateEP3Env
        - _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK4Edge18GetUnescapedDyndepEv
        - _ZNK4Edge27maybe_phonycycle_diagnosticEv
        - _ZNK4Node23generated_by_dep_loaderEv
        - _ZNK4Node4pathEv
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/manifest_parser.cc:222,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:223,17'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:232,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:225,17'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:228,11'
          Dst:             _ZN10EvalString5ClearEv
        - Src:             'src/manifest_parser.cc:229,19'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:232,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:236,14'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/manifest_parser.cc:238,18'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:239,19'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:245,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:241,15'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:245,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:249,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:251,8'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:255,15'
          Dst:             _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:256,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:258,28'
          Dst:             _ZN10BindingEnv10LookupRuleERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:260,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:264,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:265,17'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:270,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:267,12'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:270,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:274,14'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/manifest_parser.cc:276,18'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:277,19'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:283,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:279,14'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:283,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:288,14'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/manifest_parser.cc:290,18'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:291,19'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:297,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:293,14'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:297,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:301,14'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/manifest_parser.cc:303,18'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:304,19'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:309,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:306,22'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:309,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:312,8'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:316,34'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/manifest_parser.cc:317,44'
          Dst:             _ZN10BindingEnvC2EPS_
        - Src:             'src/manifest_parser.cc:320,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:321,10'
          Dst:             _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - Src:             'src/manifest_parser.cc:324,30'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/manifest_parser.cc:324,10'
          Dst:             _ZN10BindingEnv10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             'src/manifest_parser.cc:325,31'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/manifest_parser.cc:326,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:326,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:328,24'
          Dst:             _ZN5State7AddEdgeEPK4Rule
        - Src:             'src/manifest_parser.cc:331,28'
          Dst:             _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:333,26'
          Dst:             _ZN5State10LookupPoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:335,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:341,28'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/manifest_parser.cc:343,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:345,5'
          Dst:             _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - Src:             'src/manifest_parser.cc:346,31'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:346,18'
          Dst:             _ZN5State6AddOutEP4Edge11StringPiecemPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:347,14'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:356,5'
          Dst:             _ZN4EdgeD2Ev
        - Src:             'src/manifest_parser.cc:363,22'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/manifest_parser.cc:365,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:367,5'
          Dst:             _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - Src:             'src/manifest_parser.cc:368,25'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:368,13'
          Dst:             _ZN5State5AddInEP4Edge11StringPiecem
        - Src:             'src/manifest_parser.cc:376,22'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/manifest_parser.cc:378,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:380,5'
          Dst:             _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - Src:             'src/manifest_parser.cc:381,33'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:381,13'
          Dst:             _ZN5State13AddValidationEP4Edge11StringPiecem
        - Src:             'src/manifest_parser.cc:385,13'
          Dst:             _ZNK4Edge27maybe_phonycycle_diagnosticEv
        - Src:             'src/manifest_parser.cc:398,22'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/manifest_parser.cc:396,9'
          Dst:             _Z7WarningPKcz
        - Src:             'src/manifest_parser.cc:406,25'
          Dst:             _ZNK4Edge18GetUnescapedDyndepEv
        - Src:             'src/manifest_parser.cc:409,5'
          Dst:             _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - Src:             'src/manifest_parser.cc:410,37'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:410,29'
          Dst:             _ZN5State7GetNodeE11StringPiecem
        - Src:             'src/manifest_parser.cc:411,20'
          Dst:             _ZN4Node18set_dyndep_pendingEb
        - Src:             'src/manifest_parser.cc:415,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:417,5'
          Dst:             _ZNK4Node23generated_by_dep_loaderEv
        - Src:             'src/manifest_parser.cc:417,5'
          Dst:             __assert_fail
    - functionName:    _ZN14ManifestParser9ParseRuleEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/manifest_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          406
      EdgeCount:       133
      CyclomaticComplexity: 56
      functionsReached:
        - _ZN10BindingEnv22LookupRuleCurrentScopeERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN10BindingEnv7AddRuleENSt3__110unique_ptrIK4RuleNS0_14default_deleteIS3_EEEE
        - _ZN10EvalStringC2Ev
        - _ZN10EvalStringD2Ev
        - _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - _ZN4Rule10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK10EvalString
        - _ZN4Rule17IsReservedBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN4RuleC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer9PeekTokenENS_5TokenE
        - _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZNK10EvalString5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/manifest_parser.cc:142,15'
          Dst:             _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:143,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:145,8'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:148,13'
          Dst:             _ZN10BindingEnv22LookupRuleCurrentScopeERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:149,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:151,41'
          Dst:             _ZN4RuleC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:153,17'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/manifest_parser.cc:155,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:156,10'
          Dst:             _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - Src:             'src/manifest_parser.cc:159,9'
          Dst:             _ZN4Rule17IsReservedBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:160,13'
          Dst:             _ZN4Rule10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK10EvalString
        - Src:             'src/manifest_parser.cc:164,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:166,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:166,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:168,34'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:169,42'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:170,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:174,34'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:175,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:177,9'
          Dst:             _ZN10BindingEnv7AddRuleENSt3__110unique_ptrIK4RuleNS0_14default_deleteIS3_EEEE
    - functionName:    _ZN14ManifestParser12ParseDefaultEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/manifest_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          223
      EdgeCount:       79
      CyclomaticComplexity: 36
      functionsReached:
        - _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - _ZN10EvalString5ClearEv
        - _ZN10EvalStringC2Ev
        - _ZN10EvalStringD2Ev
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN5State10AddDefaultE11StringPiecePNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZNK10EvalString5emptyEv
        - _ZNK10EvalString8EvaluateEP3Env
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/manifest_parser.cc:192,14'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/manifest_parser.cc:193,15'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:195,12'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:196,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:199,24'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/manifest_parser.cc:201,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:203,5'
          Dst:             _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - Src:             'src/manifest_parser.cc:205,29'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:205,18'
          Dst:             _ZN5State10AddDefaultE11StringPiecePNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:206,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:208,10'
          Dst:             _ZN10EvalString5ClearEv
        - Src:             'src/manifest_parser.cc:209,17'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:211,18'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/manifest_parser.cc:213,10'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:214,1'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/manifest_parser.cc:214,1'
          Dst:             _ZN10EvalStringD2Ev
    - functionName:    _ZN14ManifestParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
      functionSourceFile: '/src/ninja/src/manifest_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5Lexer12ReadVarValueEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/manifest_parser.cc:182,15'
          Dst:             _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:183,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/manifest_parser.cc:184,8'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/manifest_parser.cc:186,15'
          Dst:             _ZN5Lexer12ReadVarValueEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZN6ParserD0Ev
      functionSourceFile: '/src/ninja/src/parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7matchesclEPK4Node
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK4Node4pathEv
        - _ZeqRK11StringPieceS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:649,43'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:649,25'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:650,16'
          Dst:             _ZeqRK11StringPieceS1_
    - functionName:    _ZN7EdgeEnvD0Ev
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7EdgeEnvD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:405,8'
          Dst:             _ZN7EdgeEnvD2Ev
    - functionName:    _ZN7EdgeEnvD2Ev
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3EnvD2Ev
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:405,8'
          Dst:             _ZN3EnvD2Ev
    - functionName:    _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          291
      EdgeCount:       47
      CyclomaticComplexity: 4
      functionsReached:
        - _Z5FatalPKcz
        - _ZN10BindingEnv18LookupWithFallbackERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPK10EvalStringP3Env
        - _ZNK4Rule10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK7EdgeEnv12MakePathListEPKPK4Nodemc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:428,12'
          Dst:             _ZNK7EdgeEnv12MakePathListEPKPK4Nodemc
        - Src:             'src/graph.cc:433,12'
          Dst:             _ZNK7EdgeEnv12MakePathListEPKPK4Nodemc
        - Src:             'src/graph.cc:476,7'
          Dst:             _Z5FatalPKcz
        - Src:             'src/graph.cc:481,42'
          Dst:             _ZNK4Rule10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:489,37'
          Dst:             _ZN10BindingEnv18LookupWithFallbackERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPK10EvalStringP3Env
    - functionName:    _ZNK7EdgeEnv12MakePathListEPKPK4Nodemc
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - _Z21GetShellEscapedStringRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_
        - _ZNK4Node19PathDecanonicalizedEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:501,32'
          Dst:             _ZNK4Node19PathDecanonicalizedEv
        - Src:             'src/graph.cc:506,7'
          Dst:             _Z21GetShellEscapedStringRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_
    - functionName:    _ZNK4Node19PathDecanonicalizedEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4Node19PathDecanonicalizedERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.h:85,12'
          Dst:             _ZN4Node19PathDecanonicalizedERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEm
    - functionName:    _ZN4Node19PathDecanonicalizedERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEm
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK15InputsCollector18GetInputsAsStringsEb
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       45
      CyclomaticComplexity: 23
      functionsReached:
        - _Z21GetShellEscapedStringRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_
        - _ZNK4Node19PathDecanonicalizedEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:811,36'
          Dst:             _ZNK4Node19PathDecanonicalizedEv
        - Src:             'src/graph.cc:817,7'
          Dst:             _Z21GetShellEscapedStringRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPS5_
    - functionName:    _ZN15InputsCollector9VisitNodeEPK4Node
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN15InputsCollector9VisitNodeEPK4Node
        - _ZNK4Edge8is_phonyEv
        - _ZNK4Node7in_edgeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:784,28'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:796,5'
          Dst:             _ZN15InputsCollector9VisitNodeEPK4Node
        - Src:             'src/graph.cc:798,37'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:799,37'
          Dst:             _ZNK4Edge8is_phonyEv
    - functionName:    _ZNK4Edge8is_phonyEv
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK4Rule7IsPhonyEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:578,17'
          Dst:             _ZNK4Rule7IsPhonyEv
    - functionName:    _ZN17ImplicitDepLoader16PreallocateSpaceEP4Edgei
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17ImplicitDepLoader18ProcessDepfileDepsEP4EdgePNSt3__16vectorI11StringPieceNS2_9allocatorIS4_EEEEPNS2_12basic_stringIcNS2_11char_traitsIcEENS5_IcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _Z16CanonicalizePathPcPmS0_
        - _ZN17ImplicitDepLoader16PreallocateSpaceEP4Edgei
        - _ZN4Node10AddOutEdgeEP4Edge
        - _ZN5State7GetNodeE11StringPiecem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:725,7'
          Dst:             _ZN17ImplicitDepLoader16PreallocateSpaceEP4Edgei
        - Src:             'src/graph.cc:731,5'
          Dst:             _Z16CanonicalizePathPcPmS0_
        - Src:             'src/graph.cc:732,26'
          Dst:             _ZN5State7GetNodeE11StringPiecem
        - Src:             'src/graph.cc:734,11'
          Dst:             _ZN4Node10AddOutEdgeEP4Edge
    - functionName:    _ZN13DepfileParserD2Ev
      functionSourceFile: '/src/ninja/src/depfile_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7matchesC2ENSt3__111__wrap_iterIP11StringPieceEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 646
      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:    _ZN20DepfileParserOptionsC2Ev
      functionSourceFile: '/src/ninja/src/depfile_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17ImplicitDepLoader11LoadDepFileEP4EdgeRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPS8_
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          509
      EdgeCount:       155
      CyclomaticComplexity: 71
      functionsReached:
        - _Z16CanonicalizePathPcPmS0_
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12ScopedMetricC2EP6Metric
        - _ZN12ScopedMetricD2Ev
        - _ZN13DepfileParser5ParseEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES7_
        - _ZN13DepfileParserC2E20DepfileParserOptions
        - _ZN13DepfileParserD2Ev
        - _ZN20DepfileParserOptionsC2Ev
        - _ZN20OptionalExplanations6RecordEPKvPKcz
        - _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7matchesC2ENSt3__111__wrap_iterIP11StringPieceEE
        - _ZNK11StringPiece8AsStringEv
        - _ZNK4Node4pathEv
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/graph.cc:661,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/graph.cc:658,3'
          Dst:             __cxa_guard_acquire
        - Src:             'src/graph.cc:658,3'
          Dst:             _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:658,3'
          Dst:             __cxa_guard_release
        - Src:             'src/graph.cc:658,3'
          Dst:             _ZN12ScopedMetricC2EP6Metric
        - Src:             'src/graph.cc:658,3'
          Dst:             __cxa_guard_abort
        - Src:             'src/graph.cc:674,19'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:680,27'
          Dst:             _ZN20DepfileParserOptionsC2Ev
        - Src:             'src/graph.cc:678,17'
          Dst:             _ZN13DepfileParserC2E20DepfileParserOptions
        - Src:             'src/graph.cc:682,16'
          Dst:             _ZN13DepfileParser5ParseEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES7_
        - Src:             'src/graph.cc:694,3'
          Dst:             _Z16CanonicalizePathPcPmS0_
        - Src:             'src/graph.cc:699,49'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:699,23'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:703,54'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:704,39'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/graph.cc:701,19'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:711,13'
          Dst:             _ZN7matchesC2ENSt3__111__wrap_iterIP11StringPieceEE
        - Src:             'src/graph.cc:713,49'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/graph.cc:719,1'
          Dst:             _ZN13DepfileParserD2Ev
        - Src:             'src/graph.cc:719,1'
          Dst:             _ZN13DepfileParserD2Ev
        - Src:             'src/graph.cc:719,1'
          Dst:             _ZN12ScopedMetricD2Ev
        - Src:             'src/graph.cc:719,1'
          Dst:             _ZN12ScopedMetricD2Ev
    - functionName:    _ZN17ImplicitDepLoader15LoadDepsFromLogEP4EdgePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN20OptionalExplanations6RecordEPKvPKcz
        - _ZN4Node10AddOutEdgeEP4Edge
        - _ZN4Node15StatIfNecessaryEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN7DepsLog7GetDepsEP4Node
        - _ZNK4Node4pathEv
        - _ZNK4Node5mtimeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:743,48'
          Dst:             _ZN7DepsLog7GetDepsEP4Node
        - Src:             'src/graph.cc:746,34'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:745,19'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:751,16'
          Dst:             _ZN4Node15StatIfNecessaryEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/graph.cc:756,15'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:760,34'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:760,71'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:757,19'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:770,15'
          Dst:             _ZN4Node10AddOutEdgeEP4Edge
    - functionName:    _ZN4Node15StatIfNecessaryEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4Node4StatEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZNK4Node12status_knownEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.h:54,9'
          Dst:             _ZNK4Node12status_knownEv
        - Src:             'src/graph.h:56,12'
          Dst:             _ZN4Node4StatEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZNK4Node5mtimeEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      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:    _ZN4Node4StatEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Node20validation_out_edgesEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Node4DumpEPKc
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _ZNK4Edge4DumpEPKc
        - _ZNK4Node20validation_out_edgesEv
        - _ZNK4Node4pathEv
        - _ZNK4Node5dirtyEv
        - _ZNK4Node5mtimeEv
        - _ZNK4Node6existsEv
        - _ZNK4Node7in_edgeEv
        - _ZNK4Node9out_edgesEv
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:610,18'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:611,10'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:611,19'
          Dst:             _ZNK4Node6existsEv
        - Src:             'src/graph.cc:612,10'
          Dst:             _ZNK4Node5dirtyEv
        - Src:             'src/graph.cc:609,3'
          Dst:             printf
        - Src:             'src/graph.cc:613,7'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:614,5'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:614,16'
          Dst:             _ZNK4Edge4DumpEPKc
        - Src:             'src/graph.cc:616,5'
          Dst:             printf
        - Src:             'src/graph.cc:618,3'
          Dst:             printf
        - Src:             'src/graph.cc:619,42'
          Dst:             _ZNK4Node9out_edgesEv
        - Src:             'src/graph.cc:620,13'
          Dst:             _ZNK4Node9out_edgesEv
        - Src:             'src/graph.cc:621,11'
          Dst:             _ZNK4Edge4DumpEPKc
        - Src:             'src/graph.cc:623,8'
          Dst:             _ZNK4Node20validation_out_edgesEv
        - Src:             'src/graph.cc:624,5'
          Dst:             printf
        - Src:             'src/graph.cc:625,49'
          Dst:             _ZNK4Node20validation_out_edgesEv
        - Src:             'src/graph.cc:626,15'
          Dst:             _ZNK4Node20validation_out_edgesEv
        - Src:             'src/graph.cc:627,13'
          Dst:             _ZNK4Edge4DumpEPKc
    - functionName:    _ZNK4Node6existsEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Edge4DumpEPKc
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          175
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _ZNK4Node4pathEv
        - _ZNK4Pool4nameEv
        - _ZNK4Rule4nameEv
        - printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:550,3'
          Dst:             printf
        - Src:             'src/graph.cc:553,25'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:553,5'
          Dst:             printf
        - Src:             'src/graph.cc:555,28'
          Dst:             _ZNK4Rule4nameEv
        - Src:             'src/graph.cc:555,3'
          Dst:             printf
        - Src:             'src/graph.cc:558,25'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:558,5'
          Dst:             printf
        - Src:             'src/graph.cc:561,5'
          Dst:             printf
        - Src:             'src/graph.cc:564,27'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:564,7'
          Dst:             printf
        - Src:             'src/graph.cc:568,17'
          Dst:             _ZNK4Pool4nameEv
        - Src:             'src/graph.cc:569,39'
          Dst:             _ZNK4Pool4nameEv
        - Src:             'src/graph.cc:569,7'
          Dst:             printf
        - Src:             'src/graph.cc:572,5'
          Dst:             printf
        - Src:             'src/graph.cc:574,3'
          Dst:             printf
    - functionName:    _ZNK4Edge4poolEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Edge11use_consoleEv
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK4Edge4poolEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:582,10'
          Dst:             _ZNK4Edge4poolEv
    - functionName:    _ZNK4Edge19GetUnescapedRspfileEv
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
        - _ZN7EdgeEnvD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:545,11'
          Dst:             _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
        - Src:             'src/graph.cc:546,14'
          Dst:             _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:547,1'
          Dst:             _ZN7EdgeEnvD2Ev
        - Src:             'src/graph.cc:547,1'
          Dst:             _ZN7EdgeEnvD2Ev
    - functionName:    _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3EnvC2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:408,3'
          Dst:             _ZN3EnvC2Ev
    - functionName:    _ZNK4Edge18GetUnescapedDyndepEv
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
        - _ZN7EdgeEnvD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:540,11'
          Dst:             _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
        - Src:             'src/graph.cc:541,14'
          Dst:             _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:542,1'
          Dst:             _ZN7EdgeEnvD2Ev
        - Src:             'src/graph.cc:542,1'
          Dst:             _ZN7EdgeEnvD2Ev
    - functionName:    _ZNK4Edge19GetUnescapedDepfileEv
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
        - _ZN7EdgeEnvD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:535,11'
          Dst:             _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
        - Src:             'src/graph.cc:536,14'
          Dst:             _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:537,1'
          Dst:             _ZN7EdgeEnvD2Ev
        - Src:             'src/graph.cc:537,1'
          Dst:             _ZN7EdgeEnvD2Ev
    - functionName:    _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
        - _ZN7EdgeEnvD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:526,11'
          Dst:             _ZN7EdgeEnvC2EPK4EdgeNS_10EscapeKindE
        - Src:             'src/graph.cc:527,14'
          Dst:             _ZN7EdgeEnv14LookupVariableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:528,1'
          Dst:             _ZN7EdgeEnvD2Ev
        - Src:             'src/graph.cc:528,1'
          Dst:             _ZN7EdgeEnvD2Ev
    - functionName:    _ZNK4Edge14AllInputsReadyEv
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK4Edge13outputs_readyEv
        - _ZNK4Node7in_edgeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:398,15'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:398,35'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:398,46'
          Dst:             _ZNK4Edge13outputs_readyEv
    - functionName:    _ZNK4Edge13outputs_readyEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK14DependencyScan11LoadDyndepsEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK12DyndepLoader11LoadDyndepsEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:392,25'
          Dst:             _ZNK12DyndepLoader11LoadDyndepsEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
    - functionName:    _ZNK14DependencyScan9build_logEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      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:    _ZNK4Edge14GetBindingBoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:531,11'
          Dst:             _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN14DependencyScan20RecomputeOutputDirtyEPK4EdgePK4NodeRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS3_
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          350
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN20OptionalExplanations6RecordEPKvPKcz
        - _ZN4Node16UpdatePhonyMtimeEl
        - _ZN8BuildLog14LookupByOutputERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN8BuildLog8LogEntry11HashCommandE11StringPiece
        - _ZNK14DependencyScan9build_logEv
        - _ZNK4Edge14GetBindingBoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK4Edge8is_phonyEv
        - _ZNK4Node4pathEv
        - _ZNK4Node5mtimeEv
        - _ZNK4Node6existsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:288,13'
          Dst:             _ZNK4Edge8is_phonyEv
        - Src:             'src/graph.cc:294,18'
          Dst:             _ZNK4Node6existsEv
        - Src:             'src/graph.cc:297,19'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:295,21'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:304,51'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:304,15'
          Dst:             _ZN4Node16UpdatePhonyMtimeEl
        - Src:             'src/graph.cc:312,16'
          Dst:             _ZNK4Node6existsEv
        - Src:             'src/graph.cc:314,34'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:313,19'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:327,13'
          Dst:             _ZNK4Edge14GetBindingBoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:327,41'
          Dst:             _ZNK14DependencyScan9build_logEv
        - Src:             'src/graph.cc:328,13'
          Dst:             _ZNK14DependencyScan9build_logEv
        - Src:             'src/graph.cc:328,49'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:328,26'
          Dst:             _ZN8BuildLog14LookupByOutputERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:335,52'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:335,81'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:339,34'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:340,45'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:340,69'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:341,45'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:336,19'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:345,7'
          Dst:             _ZNK14DependencyScan9build_logEv
        - Src:             'src/graph.cc:346,28'
          Dst:             _ZNK4Edge14GetBindingBoolERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:348,15'
          Dst:             _ZNK14DependencyScan9build_logEv
        - Src:             'src/graph.cc:348,51'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:348,28'
          Dst:             _ZN8BuildLog14LookupByOutputERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:352,43'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:352,11'
          Dst:             _ZN8BuildLog8LogEntry11HashCommandE11StringPiece
        - Src:             'src/graph.cc:357,38'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:356,23'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:360,66'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:371,21'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:371,56'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:372,46'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:367,23'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:378,36'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:377,21'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
    - functionName:    _ZN4Node16UpdatePhonyMtimeEl
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK4Node6existsEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:44,8'
          Dst:             _ZNK4Node6existsEv
    - functionName:    _ZNK4Edge15EvaluateCommandEb
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       47
      CyclomaticComplexity: 24
      functionsReached:
        - _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:516,20'
          Dst:             _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:518,30'
          Dst:             _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZNK4Edge27maybe_phonycycle_diagnosticEv
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK4Edge8is_phonyEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:589,10'
          Dst:             _ZNK4Edge8is_phonyEv
    - functionName:    _ZN4Node9MarkDirtyEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      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:    _ZN14DependencyScan21RecomputeOutputsDirtyEP4EdgeP4NodePbPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14DependencyScan20RecomputeOutputDirtyEPK4EdgePK4NodeRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS3_
        - _ZNK4Edge15EvaluateCommandEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:273,26'
          Dst:             _ZNK4Edge15EvaluateCommandEb
        - Src:             'src/graph.cc:276,9'
          Dst:             _ZN14DependencyScan20RecomputeOutputDirtyEPK4EdgePK4NodeRKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS3_
    - functionName:    _ZN4Edge13is_order_onlyEm
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN17ImplicitDepLoader8LoadDepsEP4EdgePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       33
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN17ImplicitDepLoader11LoadDepFileEP4EdgeRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPS8_
        - _ZN17ImplicitDepLoader15LoadDepsFromLogEP4EdgePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK4Edge19GetUnescapedDepfileEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:633,28'
          Dst:             _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/graph.cc:635,12'
          Dst:             _ZN17ImplicitDepLoader15LoadDepsFromLogEP4EdgePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/graph.cc:637,26'
          Dst:             _ZNK4Edge19GetUnescapedDepfileEv
        - Src:             'src/graph.cc:639,12'
          Dst:             _ZN17ImplicitDepLoader11LoadDepFileEP4EdgeRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPS8_
    - functionName:    _ZNK14DependencyScan11LoadDyndepsEP4NodePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK12DyndepLoader11LoadDyndepsEP4NodePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:387,25'
          Dst:             _ZNK12DyndepLoader11LoadDyndepsEP4NodePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZNK4Node14dyndep_pendingEv
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14DependencyScan9VerifyDAGEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEEPNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - _ZNK4Edge27maybe_phonycycle_diagnosticEv
        - _ZNK4Node4pathEv
        - _ZNK4Node7in_edgeEv
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:233,22'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:234,3'
          Dst:             __assert_fail
        - Src:             'src/graph.cc:242,45'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:244,3'
          Dst:             __assert_fail
        - Src:             'src/graph.cc:257,23'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:260,25'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:262,44'
          Dst:             _ZNK4Edge27maybe_phonycycle_diagnosticEv
    - functionName:    _ZN4Node9set_dirtyEb
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14DependencyScan18RecomputeNodeDirtyEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEES7_PNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          558
      EdgeCount:       135
      CyclomaticComplexity: 36
      functionsReached:
        - _ZN14DependencyScan18RecomputeNodeDirtyEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEES7_PNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
        - _ZN14DependencyScan21RecomputeOutputsDirtyEP4EdgeP4NodePbPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
        - _ZN14DependencyScan9VerifyDAGEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEEPNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
        - _ZN17ImplicitDepLoader8LoadDepsEP4EdgePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN20OptionalExplanations6RecordEPKvPKcz
        - _ZN4Edge13is_order_onlyEm
        - _ZN4Node15StatIfNecessaryEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN4Node9MarkDirtyEv
        - _ZN4Node9set_dirtyEb
        - _ZNK14DependencyScan11LoadDyndepsEP4NodePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZNK4Edge13outputs_readyEv
        - _ZNK4Edge8is_phonyEv
        - _ZNK4Node12status_knownEv
        - _ZNK4Node14dyndep_pendingEv
        - _ZNK4Node4pathEv
        - _ZNK4Node5dirtyEv
        - _ZNK4Node5mtimeEv
        - _ZNK4Node6existsEv
        - _ZNK4Node7in_edgeEv
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:85,22'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:88,15'
          Dst:             _ZNK4Node12status_knownEv
        - Src:             'src/graph.cc:91,16'
          Dst:             _ZN4Node15StatIfNecessaryEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/graph.cc:93,16'
          Dst:             _ZNK4Node6existsEv
        - Src:             'src/graph.cc:95,34'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:94,21'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:96,28'
          Dst:             _ZNK4Node6existsEv
        - Src:             'src/graph.cc:96,11'
          Dst:             _ZN4Node9set_dirtyEb
        - Src:             'src/graph.cc:105,8'
          Dst:             _ZN14DependencyScan9VerifyDAGEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEEPNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
        - Src:             'src/graph.cc:138,41'
          Dst:             _ZNK4Node14dyndep_pendingEv
        - Src:             'src/graph.cc:139,12'
          Dst:             _ZN14DependencyScan18RecomputeNodeDirtyEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEES7_PNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
        - Src:             'src/graph.cc:142,27'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:143,26'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:143,37'
          Dst:             _ZNK4Edge13outputs_readyEv
        - Src:             'src/graph.cc:145,14'
          Dst:             _ZNK14DependencyScan11LoadDyndepsEP4NodePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/graph.cc:151,22'
          Dst:             _ZN17ImplicitDepLoader8LoadDepsEP4EdgePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/graph.cc:164,10'
          Dst:             _ZN14DependencyScan18RecomputeNodeDirtyEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEES7_PNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
        - Src:             'src/graph.cc:173,13'
          Dst:             _ZN4Node15StatIfNecessaryEP13DiskInterfacePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/graph.cc:183,31'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/graph.cc:188,16'
          Dst:             _ZN4Edge13is_order_onlyEm
        - Src:             'src/graph.cc:191,17'
          Dst:             _ZNK4Node5dirtyEv
        - Src:             'src/graph.cc:192,57'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/graph.cc:192,23'
          Dst:             _ZN20OptionalExplanations6RecordEPKvPKcz
        - Src:             'src/graph.cc:195,41'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:195,70'
          Dst:             _ZNK4Node5mtimeEv
        - Src:             'src/graph.cc:205,10'
          Dst:             _ZN14DependencyScan21RecomputeOutputsDirtyEP4EdgeP4NodePbPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
        - Src:             'src/graph.cc:212,13'
          Dst:             _ZN4Node9MarkDirtyEv
        - Src:             'src/graph.cc:220,24'
          Dst:             _ZNK4Edge8is_phonyEv
        - Src:             'src/graph.cc:226,3'
          Dst:             __assert_fail
    - functionName:    _ZN14DependencyScan14RecomputeDirtyEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEEPNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
      functionSourceFile: '/src/ninja/src/graph.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          191
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached:
        - _ZN14DependencyScan18RecomputeNodeDirtyEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEES7_PNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/graph.cc:66,10'
          Dst:             _ZN14DependencyScan18RecomputeNodeDirtyEP4NodePNSt3__16vectorIS1_NS2_9allocatorIS1_EEEES7_PNS2_12basic_stringIcNS2_11char_traitsIcEENS4_IcEEEE
        - Src:             'src/graph.cc:71,7'
          Dst:             __assert_fail
    - functionName:    _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       35
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN5Lexer14TokenErrorHintENS_5TokenE
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer9ReadTokenEv
        - _ZN5Lexer9TokenNameENS_5TokenE
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.cc:41,31'
          Dst:             _ZN5Lexer9ReadTokenEv
        - Src:             'src/parser.cc:43,44'
          Dst:             _ZN5Lexer9TokenNameENS_5TokenE
        - Src:             'src/parser.cc:44,35'
          Dst:             _ZN5Lexer9TokenNameENS_5TokenE
        - Src:             'src/parser.cc:45,16'
          Dst:             _ZN5Lexer14TokenErrorHintENS_5TokenE
        - Src:             'src/parser.cc:46,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
    - functionName:    _ZN6Parser4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_P5Lexer
      functionSourceFile: '/src/ninja/src/parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       88
      CyclomaticComplexity: 45
      functionsReached:
        - _ZN12ScopedMetricC2EP6Metric
        - _ZN12ScopedMetricD2Ev
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/parser.cc:26,3'
          Dst:             __cxa_guard_acquire
        - Src:             'src/parser.cc:26,3'
          Dst:             _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/parser.cc:26,3'
          Dst:             __cxa_guard_release
        - Src:             'src/parser.cc:26,3'
          Dst:             _ZN12ScopedMetricC2EP6Metric
        - Src:             'src/parser.cc:33,15'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/parser.cc:26,3'
          Dst:             __cxa_guard_abort
        - Src:             'src/parser.cc:38,1'
          Dst:             _ZN12ScopedMetricD2Ev
        - Src:             'src/parser.cc:38,1'
          Dst:             _ZN12ScopedMetricD2Ev
    - functionName:    _Z12ToLowerASCIIc
      functionSourceFile: '/src/ninja/src/string_piece_util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z26EqualsCaseInsensitiveASCII11StringPieceS_
      functionSourceFile: '/src/ninja/src/string_piece_util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _Z12ToLowerASCIIc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/string_piece_util.cc:72,9'
          Dst:             _Z12ToLowerASCIIc
        - Src:             'src/string_piece_util.cc:72,36'
          Dst:             _Z12ToLowerASCIIc
    - functionName:    _Z15JoinStringPieceRKNSt3__16vectorI11StringPieceNS_9allocatorIS1_EEEEc
      functionSourceFile: '/src/ninja/src/string_piece_util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11StringPieceC2EPKcm
      functionSourceFile: '/src/ninja/src/string_piece.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z16SplitStringPiece11StringPiecec
      functionSourceFile: '/src/ninja/src/string_piece_util.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN11StringPieceC2EPKcm
        - _ZNK11StringPiece3endEv
        - _ZNK11StringPiece5beginEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/string_piece_util.cc:24,29'
          Dst:             _ZNK11StringPiece5beginEv
        - Src:             'src/string_piece_util.cc:24,44'
          Dst:             _ZNK11StringPiece3endEv
        - Src:             'src/string_piece_util.cc:26,43'
          Dst:             _ZNK11StringPiece5beginEv
        - Src:             'src/string_piece_util.cc:29,44'
          Dst:             _ZNK11StringPiece3endEv
        - Src:             'src/string_piece_util.cc:30,27'
          Dst:             _ZNK11StringPiece3endEv
        - Src:             'src/string_piece_util.cc:31,46'
          Dst:             _ZNK11StringPiece3endEv
        - Src:             'src/string_piece_util.cc:31,23'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/string_piece_util.cc:34,21'
          Dst:             _ZN11StringPieceC2EPKcm
    - functionName:    _Z17CheckNinjaVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
      functionSourceFile: '/src/ninja/src/version.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _Z12ParseVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
        - _Z5FatalPKcz
        - _Z7WarningPKcz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/version.cc:39,3'
          Dst:             _Z12ParseVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
        - Src:             'src/version.cc:40,3'
          Dst:             _Z12ParseVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
        - Src:             'src/version.cc:43,5'
          Dst:             _Z7WarningPKcz
        - Src:             'src/version.cc:51,5'
          Dst:             _Z5FatalPKcz
    - functionName:    _Z12ParseVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
      functionSourceFile: '/src/ninja/src/version.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/version.cc:27,12'
          Dst:             atoi
        - Src:             'src/version.cc:32,14'
          Dst:             atoi
    - functionName:    _ZN5Lexer14ReadEvalStringEP10EvalStringbPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          687
      EdgeCount:       142
      CyclomaticComplexity: 33
      functionsReached:
        - _ZN10EvalString10AddSpecialE11StringPiece
        - _ZN10EvalString7AddTextE11StringPiece
        - _ZN11StringPieceC2EPKcm
        - _ZN5Lexer13EatWhitespaceEv
        - _ZN5Lexer17DescribeLastErrorEv
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.cc:654,14'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/lexer.cc:660,21'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/lexer.cc:660,13'
          Dst:             _ZN10EvalString7AddTextE11StringPiece
        - Src:             'src/lexer.cc:672,23'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/lexer.cc:672,15'
          Dst:             _ZN10EvalString7AddTextE11StringPiece
        - Src:             'src/lexer.cc:681,20'
          Dst:             _ZN5Lexer17DescribeLastErrorEv
        - Src:             'src/lexer.cc:681,14'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/lexer.cc:720,14'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/lexer.cc:735,21'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/lexer.cc:735,13'
          Dst:             _ZN10EvalString7AddTextE11StringPiece
        - Src:             'src/lexer.cc:741,21'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/lexer.cc:741,13'
          Dst:             _ZN10EvalString7AddTextE11StringPiece
        - Src:             'src/lexer.cc:748,24'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/lexer.cc:748,13'
          Dst:             _ZN10EvalString10AddSpecialE11StringPiece
        - Src:             'src/lexer.cc:754,21'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/lexer.cc:754,13'
          Dst:             _ZN10EvalString7AddTextE11StringPiece
        - Src:             'src/lexer.cc:766,18'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/lexer.cc:770,21'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/lexer.cc:770,13'
          Dst:             _ZN10EvalString7AddTextE11StringPiece
        - Src:             'src/lexer.cc:792,24'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/lexer.cc:792,13'
          Dst:             _ZN10EvalString10AddSpecialE11StringPiece
        - Src:             'src/lexer.cc:801,5'
          Dst:             _ZN5Lexer13EatWhitespaceEv
    - functionName:    _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          244
      EdgeCount:       43
      CyclomaticComplexity: 7
      functionsReached:
        - _ZNK11StringPiece8AsStringEv
        - snprintf
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.cc:42,51'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/lexer.cc:42,3'
          Dst:             snprintf
    - functionName:    _ZN5Lexer17DescribeLastErrorEv
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/lexer.cc:112,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN5Lexer13EatWhitespaceEv
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN5Lexer13EatWhitespaceEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.cc:592,3'
          Dst:             _ZN5Lexer13EatWhitespaceEv
    - functionName:    _ZN5Lexer9PeekTokenENS_5TokenE
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5Lexer11UnreadTokenEv
        - _ZN5Lexer9ReadTokenEv
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.cc:445,13'
          Dst:             _ZN5Lexer9ReadTokenEv
        - Src:             'src/lexer.cc:448,3'
          Dst:             _ZN5Lexer11UnreadTokenEv
    - functionName:    _ZN5Lexer9ReadTokenEv
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         217
      ICount:          1127
      EdgeCount:       295
      CyclomaticComplexity: 80
      functionsReached:
        - _ZN5Lexer13EatWhitespaceEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.cc:440,5'
          Dst:             _ZN5Lexer13EatWhitespaceEv
    - functionName:    _ZN5Lexer11UnreadTokenEv
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Lexer14TokenErrorHintENS_5TokenE
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/lexer.cc:102,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN5Lexer9TokenNameENS_5TokenE
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/lexer.cc:80,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN5Lexer5StartE11StringPieceS0_
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5LexerC2EPKc
      functionSourceFile: '/src/ninja/src/lexer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11StringPieceC2EPKc
        - _ZN11StringPieceC2Ev
        - _ZN5Lexer5StartE11StringPieceS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lexer.cc:68,8'
          Dst:             _ZN11StringPieceC2Ev
        - Src:             'src/lexer.cc:68,8'
          Dst:             _ZN11StringPieceC2Ev
        - Src:             'src/lexer.cc:69,9'
          Dst:             _ZN11StringPieceC2EPKc
        - Src:             'src/lexer.cc:69,18'
          Dst:             _ZN11StringPieceC2EPKc
        - Src:             'src/lexer.cc:69,3'
          Dst:             _ZN5Lexer5StartE11StringPieceS0_
    - functionName:    _ZN13DepfileParser5ParseEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES7_
      functionSourceFile: '/src/ninja/src/depfile_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1049
      EdgeCount:       258
      CyclomaticComplexity: 73
      functionsReached:
        - _ZN11StringPieceC2EPKcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/depfile_parser.cc:336,27'
          Dst:             _ZN11StringPieceC2EPKcm
    - functionName:    _ZN13DepfileParserC2E20DepfileParserOptions
      functionSourceFile: '/src/ninja/src/depfile_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7DyndepsD2Ev
      functionSourceFile: '/src/ninja/src/dyndep.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12DyndepParserD2Ev
      functionSourceFile: '/src/ninja/src/dyndep_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN10BindingEnvD2Ev
        - _ZN6ParserD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep_parser.h:25,8'
          Dst:             _ZN10BindingEnvD2Ev
        - Src:             'src/dyndep_parser.h:25,8'
          Dst:             _ZN6ParserD2Ev
    - functionName:    _ZNK12DyndepLoader10UpdateEdgeEP4EdgePK7DyndepsPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/dyndep.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          249
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN10BindingEnv10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - _ZN4Node10AddOutEdgeEP4Edge
        - _ZN4Node11set_in_edgeEP4Edge
        - _ZNK4Node4pathEv
        - _ZNK4Node7in_edgeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep.cc:87,17'
          Dst:             _ZN10BindingEnv10AddBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_
        - Src:             'src/dyndep.cc:97,15'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/dyndep.cc:99,49'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/dyndep.cc:102,11'
          Dst:             _ZN4Node11set_in_edgeEP4Edge
        - Src:             'src/dyndep.cc:113,11'
          Dst:             _ZN4Node10AddOutEdgeEP4Edge
    - functionName:    _ZNK12DyndepLoader14LoadDyndepFileEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/dyndep.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN12DyndepParserC2EP5StateP10FileReaderP10DyndepFile
        - _ZN12DyndepParserD2Ev
        - _ZN6Parser4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_P5Lexer
        - _ZNK4Node4pathEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep.cc:120,16'
          Dst:             _ZN12DyndepParserC2EP5StateP10FileReaderP10DyndepFile
        - Src:             'src/dyndep.cc:121,28'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/dyndep.cc:121,17'
          Dst:             _ZN6Parser4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_P5Lexer
        - Src:             'src/dyndep.cc:122,1'
          Dst:             _ZN12DyndepParserD2Ev
        - Src:             'src/dyndep.cc:122,1'
          Dst:             _ZN12DyndepParserD2Ev
    - functionName:    _ZN10DyndepFileD2Ev
      functionSourceFile: '/src/ninja/src/dyndep.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK12DyndepLoader11LoadDyndepsEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/dyndep.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          281
      EdgeCount:       80
      CyclomaticComplexity: 41
      functionsReached:
        - _ZN20OptionalExplanations17ExplainDyndepLoadEPK4Node
        - _ZN4Node18set_dyndep_pendingEb
        - _ZNK12DyndepLoader10UpdateEdgeEP4EdgePK7DyndepsPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
        - _ZNK12DyndepLoader14LoadDyndepFileEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZNK4Node4pathEv
        - _ZNK4Node9out_edgesEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep.cc:38,9'
          Dst:             _ZN4Node18set_dyndep_pendingEb
        - Src:             'src/dyndep.cc:41,17'
          Dst:             _ZN20OptionalExplanations17ExplainDyndepLoadEPK4Node
        - Src:             'src/dyndep.cc:43,8'
          Dst:             _ZNK12DyndepLoader14LoadDyndepFileEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             'src/dyndep.cc:47,47'
          Dst:             _ZNK4Node9out_edgesEv
        - Src:             'src/dyndep.cc:54,40'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/dyndep.cc:56,27'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/dyndep.cc:62,10'
          Dst:             _ZNK12DyndepLoader10UpdateEdgeEP4EdgePK7DyndepsPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE
        - Src:             'src/dyndep.cc:71,39'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/dyndep.cc:72,40'
          Dst:             _ZNK4Node4pathEv
    - functionName:    _ZN10DyndepFileC2Ev
      functionSourceFile: '/src/ninja/src/dyndep.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      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:    _ZNK12DyndepLoader11LoadDyndepsEP4NodePNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/dyndep.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN10DyndepFileC2Ev
        - _ZN10DyndepFileD2Ev
        - _ZNK12DyndepLoader11LoadDyndepsEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep.cc:31,14'
          Dst:             _ZN10DyndepFileC2Ev
        - Src:             'src/dyndep.cc:32,10'
          Dst:             _ZNK12DyndepLoader11LoadDyndepsEP4NodeP10DyndepFilePNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             'src/dyndep.cc:33,1'
          Dst:             _ZN10DyndepFileD2Ev
        - Src:             'src/dyndep.cc:33,1'
          Dst:             _ZN10DyndepFileD2Ev
    - functionName:    _ZN10EvalStringC2ERKS_
      functionSourceFile: '/src/ninja/src/eval_env.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7DyndepsC2EOS_
      functionSourceFile: '/src/ninja/src/dyndep.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12DyndepParserD0Ev
      functionSourceFile: '/src/ninja/src/dyndep_parser.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12DyndepParserD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep_parser.h:25,8'
          Dst:             _ZN12DyndepParserD2Ev
    - functionName:    _ZN7DyndepsC2Ev
      functionSourceFile: '/src/ninja/src/dyndep.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12DyndepParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
      functionSourceFile: '/src/ninja/src/dyndep_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN5Lexer12ReadVarValueEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep_parser.cc:96,15'
          Dst:             _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:97,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:98,11'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:98,53'
          Dst:             _ZN5Lexer12ReadVarValueEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
    - functionName:    _ZN12DyndepParser18ParseDyndepVersionEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/dyndep_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          177
      EdgeCount:       62
      CyclomaticComplexity: 30
      functionsReached:
        - _Z12ParseVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
        - _ZN10EvalStringC2Ev
        - _ZN10EvalStringD2Ev
        - _ZN12DyndepParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZNK10EvalString8EvaluateEP3Env
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep_parser.cc:79,14'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/dyndep_parser.cc:80,8'
          Dst:             _ZN12DyndepParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - Src:             'src/dyndep_parser.cc:83,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:85,30'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/dyndep_parser.cc:87,3'
          Dst:             _Z12ParseVersionRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPiS8_
        - Src:             'src/dyndep_parser.cc:89,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:93,1'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:93,1'
          Dst:             _ZN10EvalStringD2Ev
    - functionName:    _ZN12DyndepParser9ParseEdgeEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/dyndep_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         207
      ICount:          1036
      EdgeCount:       366
      CyclomaticComplexity: 161
      functionsReached:
        - _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - _ZN10EvalStringC2Ev
        - _ZN10EvalStringD2Ev
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12DyndepParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN5Lexer9PeekTokenENS_5TokenE
        - _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5State7GetNodeE11StringPiecem
        - _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN7DyndepsC2Ev
        - _ZN7DyndepsD2Ev
        - _ZNK10EvalString5emptyEv
        - _ZNK10EvalString8EvaluateEP3Env
        - _ZNK4Node7in_edgeEv
        - _ZNK5State10LookupNodeE11StringPiece
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/dyndep_parser.cc:106,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/dyndep_parser.cc:107,17'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:109,14'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/dyndep_parser.cc:110,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:112,24'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/dyndep_parser.cc:114,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:116,5'
          Dst:             _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - Src:             'src/dyndep_parser.cc:117,37'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:117,26'
          Dst:             _ZNK5State10LookupNodeE11StringPiece
        - Src:             'src/dyndep_parser.cc:118,25'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/dyndep_parser.cc:119,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:120,24'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/dyndep_parser.cc:122,57'
          Dst:             _ZN7DyndepsC2Ev
        - Src:             'src/dyndep_parser.cc:122,7'
          Dst:             _ZN7DyndepsD2Ev
        - Src:             'src/dyndep_parser.cc:124,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:122,7'
          Dst:             _ZN7DyndepsD2Ev
        - Src:             'src/dyndep_parser.cc:126,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:130,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/dyndep_parser.cc:131,17'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:126,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:133,14'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/dyndep_parser.cc:134,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:135,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:139,14'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/dyndep_parser.cc:141,18'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/dyndep_parser.cc:142,19'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:135,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:147,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:144,15'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/dyndep_parser.cc:147,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:150,8'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:154,15'
          Dst:             _ZN5Lexer9ReadIdentEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:155,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:159,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/dyndep_parser.cc:160,17'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:162,13'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/dyndep_parser.cc:163,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:164,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:168,14'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/dyndep_parser.cc:170,18'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/dyndep_parser.cc:171,19'
          Dst:             _ZN5Lexer8ReadPathEP10EvalStringPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:164,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:176,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:173,14'
          Dst:             _ZNK10EvalString5emptyEv
        - Src:             'src/dyndep_parser.cc:176,5'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:180,14'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/dyndep_parser.cc:181,19'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:183,8'
          Dst:             _ZN6Parser11ExpectTokenEN5Lexer5TokenEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:186,14'
          Dst:             _ZN5Lexer9PeekTokenENS_5TokenE
        - Src:             'src/dyndep_parser.cc:188,16'
          Dst:             _ZN10EvalStringC2Ev
        - Src:             'src/dyndep_parser.cc:189,10'
          Dst:             _ZN12DyndepParser8ParseLetEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP10EvalStringS7_
        - Src:             'src/dyndep_parser.cc:192,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:193,24'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/dyndep_parser.cc:195,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:195,3'
          Dst:             _ZN10EvalStringD2Ev
        - Src:             'src/dyndep_parser.cc:199,22'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/dyndep_parser.cc:201,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:203,5'
          Dst:             _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - Src:             'src/dyndep_parser.cc:204,31'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:204,23'
          Dst:             _ZN5State7GetNodeE11StringPiecem
        - Src:             'src/dyndep_parser.cc:210,23'
          Dst:             _ZNK10EvalString8EvaluateEP3Env
        - Src:             'src/dyndep_parser.cc:212,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:214,5'
          Dst:             _Z16CanonicalizePathPNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPm
        - Src:             'src/dyndep_parser.cc:215,31'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:215,23'
          Dst:             _ZN5State7GetNodeE11StringPiecem
    - functionName:    _ZN12DyndepParser5ParseERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_PS6_
      functionSourceFile: '/src/ninja/src/dyndep_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          246
      EdgeCount:       76
      CyclomaticComplexity: 37
      functionsReached:
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12DyndepParser18ParseDyndepVersionEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN12DyndepParser9ParseEdgeEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN5Lexer11UnreadTokenEv
        - _ZN5Lexer17DescribeLastErrorEv
        - _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN5Lexer5StartE11StringPieceS0_
        - _ZN5Lexer9ReadTokenEv
        - _ZN5Lexer9TokenNameENS_5TokenE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/dyndep_parser.cc:43,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/dyndep_parser.cc:35,16'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:35,26'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:35,10'
          Dst:             _ZN5Lexer5StartE11StringPieceS0_
        - Src:             'src/dyndep_parser.cc:42,33'
          Dst:             _ZN5Lexer9ReadTokenEv
        - Src:             'src/dyndep_parser.cc:46,23'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:47,12'
          Dst:             _ZN12DyndepParser9ParseEdgeEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:52,14'
          Dst:             _ZN5Lexer11UnreadTokenEv
        - Src:             'src/dyndep_parser.cc:54,53'
          Dst:             _ZN5Lexer9TokenNameENS_5TokenE
        - Src:             'src/dyndep_parser.cc:54,23'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:56,12'
          Dst:             _ZN12DyndepParser18ParseDyndepVersionEPNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/dyndep_parser.cc:62,34'
          Dst:             _ZN5Lexer17DescribeLastErrorEv
        - Src:             'src/dyndep_parser.cc:62,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:65,23'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/dyndep_parser.cc:70,51'
          Dst:             _ZN5Lexer9TokenNameENS_5TokenE
        - Src:             'src/dyndep_parser.cc:70,21'
          Dst:             _ZN5Lexer5ErrorERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
    - functionName:    _ZN12DyndepParserC2EP5StateP10FileReaderP10DyndepFile
      functionSourceFile: '/src/ninja/src/dyndep_parser.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN10BindingEnvC2Ev
        - _ZN6ParserC2EP5StateP10FileReader
        - _ZN6ParserD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dyndep_parser.cc:29,7'
          Dst:             _ZN6ParserC2EP5StateP10FileReader
        - Src:             'src/dyndep_parser.cc:27,15'
          Dst:             _ZN10BindingEnvC2Ev
        - Src:             'src/dyndep_parser.cc:31,1'
          Dst:             _ZN6ParserD2Ev
    - functionName:    _ZN8BuildLog8LogEntryD2Ev
      functionSourceFile: '/src/ninja/src/build_log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_slot_bucketEjRj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1306,31'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE14slot_to_bucketEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_slot_bucketEjRj
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1252,16'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_slot_bucketEjRj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1252,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE12erase_bucketEjj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_prev_bucketEjj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1298,34'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_prev_bucketEjj
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_prev_bucketEjj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE10erase_slotEjj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE12erase_bucketEjj
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE14slot_to_bucketEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1259,30'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE12erase_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1263,19'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE14slot_to_bucketEj
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE18find_filled_bucketERKS1_m
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          207
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1332,17'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5firstEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:378,37'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE11hash_bucketERKS1_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1658,27'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1658,27'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE19prefetch_heap_blockEPc
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1247
      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:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_or_allocateINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEEjRKT_m
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          284
      EdgeCount:       34
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE19prefetch_heap_blockEPc
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE11hash_bucketERKS1_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1489,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE19prefetch_heap_blockEPc
        - Src:             'src/third_party/emhash/hash_table8.hpp:1500,17'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/third_party/emhash/hash_table8.hpp:1504,28'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE11hash_bucketERKS1_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1506,20'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1508,47'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1515,21'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/third_party/emhash/hash_table8.hpp:1527,33'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1528,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE19prefetch_heap_blockEPc
        - Src:             'src/third_party/emhash/hash_table8.hpp:1489,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_prev_bucketEjj
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1465,34'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1466,34'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_prev_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1466,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7reserveEmb
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE6rehashEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1084,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE6rehashEm
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE6rehashEm
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE18find_unique_bucketEm
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7rebuildEj
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8max_sizeEv
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1165,9'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8max_sizeEv
        - Src:             'src/third_party/emhash/hash_table8.hpp:1165,9'
          Dst:             __assert_fail
        - Src:             'src/third_party/emhash/hash_table8.hpp:1190,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7rebuildEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1206,35'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1207,33'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE18find_unique_bucketEm
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8max_sizeEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7rebuildEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE11alloc_indexEj
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE12alloc_bucketEj
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE15max_load_factorEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1141,78'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE15max_load_factorEv
        - Src:             'src/third_party/emhash/hash_table8.hpp:1141,39'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE12alloc_bucketEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1154,26'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE11alloc_indexEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1141,78'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE18find_unique_bucketEm
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_last_bucketEj
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE9hash_mainEj
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1545,28'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE9hash_mainEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1547,20'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE14kickout_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1549,27'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_last_bucketEj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1551,43'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17find_empty_bucketEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:1549,27'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE9hash_mainEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1664,27'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1664,27'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_last_bucketEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE15max_load_factorEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE12alloc_bucketEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE11alloc_indexEj
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE9do_insertIRNS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEES8_EENSE_INSI_8iteratorEbEEOT_OT0_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_or_allocateINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEEjRKT_m
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEETnNS2_9enable_ifIXsr3std7is_sameIT_SO_EE5valueEjE4typeELj0EEEmRKSQ_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:717,31'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEETnNS2_9enable_ifIXsr3std7is_sameIT_SO_EE5valueEjE4typeELj0EEEmRKSQ_
        - Src:             'src/third_party/emhash/hash_table8.hpp:718,29'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_or_allocateINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEEjRKT_m
        - Src:             'src/third_party/emhash/hash_table8.hpp:725,18'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
        - Src:             'src/third_party/emhash/hash_table8.hpp:717,31'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEETnNS2_9enable_ifIXsr3std7is_sameIT_SO_EE5valueEjE4typeELj0EEEmRKSQ_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1807,28'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17check_expand_needEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7reserveEmb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1235,16'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7reserveEmb
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_filled_slotINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEEjRKT_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          225
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEETnNS2_9enable_ifIXsr3std7is_sameIT_SO_EE5valueEjE4typeELj0EEEmRKSQ_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:1358,31'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEETnNS2_9enable_ifIXsr3std7is_sameIT_SO_EE5valueEjE4typeELj0EEEmRKSQ_
        - Src:             'src/third_party/emhash/hash_table8.hpp:1367,17'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/third_party/emhash/hash_table8.hpp:1376,21'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/third_party/emhash/hash_table8.hpp:1358,31'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7clearkvEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE15max_load_factorEf
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE6rehashEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:414,35'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE6rehashEm
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4initEjf
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE15max_load_factorEf
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE6rehashEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:232,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE15max_load_factorEf
        - Src:             'src/third_party/emhash/hash_table8.hpp:233,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE6rehashEm
    - functionName:    _ZN8BuildLog6RestatE11StringPieceRK13DiskInterfaceiPPcPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          387
      EdgeCount:       133
      CyclomaticComplexity: 64
      functionsReached:
        - _Z14ReplaceContentRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_PS5_
        - _ZN12ScopedMetricC2EP6Metric
        - _ZN12ScopedMetricD2Ev
        - _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5beginEv
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorppEv
        - _ZN8BuildLog10WriteEntryEP8_IO_FILERKNS_8LogEntryE
        - _ZN8BuildLog5CloseEv
        - _ZNK11StringPiece8AsStringEv
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratordeEv
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
        - __errno_location
        - fclose
        - fopen
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:384,3'
          Dst:             __cxa_guard_acquire
        - Src:             'src/build_log.cc:384,3'
          Dst:             _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/build_log.cc:384,3'
          Dst:             __cxa_guard_release
        - Src:             'src/build_log.cc:384,3'
          Dst:             _ZN12ScopedMetricC2EP6Metric
        - Src:             'src/build_log.cc:386,3'
          Dst:             _ZN8BuildLog5CloseEv
        - Src:             'src/build_log.cc:387,32'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/build_log.cc:388,13'
          Dst:             fopen
        - Src:             'src/build_log.cc:390,21'
          Dst:             __errno_location
        - Src:             'src/build_log.cc:390,12'
          Dst:             strerror
        - Src:             'src/build_log.cc:384,3'
          Dst:             __cxa_guard_abort
        - Src:             'src/build_log.cc:394,7'
          Dst:             fprintf
        - Src:             'src/build_log.cc:395,21'
          Dst:             __errno_location
        - Src:             'src/build_log.cc:395,12'
          Dst:             strerror
        - Src:             'src/build_log.cc:396,5'
          Dst:             fclose
        - Src:             'src/build_log.cc:399,19'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5beginEv
        - Src:             'src/build_log.cc:399,19'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/build_log.cc:399,19'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - Src:             'src/build_log.cc:399,19'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratordeEv
        - Src:             'src/build_log.cc:410,9'
          Dst:             fclose
        - Src:             'src/build_log.cc:416,10'
          Dst:             _ZN8BuildLog10WriteEntryEP8_IO_FILERKNS_8LogEntryE
        - Src:             'src/build_log.cc:417,23'
          Dst:             __errno_location
        - Src:             'src/build_log.cc:417,14'
          Dst:             strerror
        - Src:             'src/build_log.cc:418,7'
          Dst:             fclose
        - Src:             'src/build_log.cc:399,19'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorppEv
        - Src:             'src/build_log.cc:423,3'
          Dst:             fclose
        - Src:             'src/build_log.cc:425,30'
          Dst:             _ZNK11StringPiece8AsStringEv
        - Src:             'src/build_log.cc:425,10'
          Dst:             _Z14ReplaceContentRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_PS5_
        - Src:             'src/build_log.cc:426,1'
          Dst:             _ZN12ScopedMetricD2Ev
        - Src:             'src/build_log.cc:426,1'
          Dst:             _ZN12ScopedMetricD2Ev
    - functionName:    _ZN8BuildLog5CloseEv
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN8BuildLog20OpenForWriteIfNeededEv
        - fclose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:126,3'
          Dst:             _ZN8BuildLog20OpenForWriteIfNeededEv
        - Src:             'src/build_log.cc:128,5'
          Dst:             fclose
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5beginEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5firstEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:389,31'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5firstEv
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:393,29'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratordeEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      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:    _ZN8BuildLog10WriteEntryEP8_IO_FILERKNS_8LogEntryE
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:335,10'
          Dst:             fprintf
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorppEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BuildLog20OpenForWriteIfNeededEv
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _Z14SetCloseOnExeci
        - fileno
        - fopen
        - fprintf
        - fseek
        - ftell
        - setvbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:136,15'
          Dst:             fopen
        - Src:             'src/build_log.cc:140,7'
          Dst:             setvbuf
        - Src:             'src/build_log.cc:143,18'
          Dst:             fileno
        - Src:             'src/build_log.cc:143,3'
          Dst:             _Z14SetCloseOnExeci
        - Src:             'src/build_log.cc:147,3'
          Dst:             fseek
        - Src:             'src/build_log.cc:149,7'
          Dst:             ftell
        - Src:             'src/build_log.cc:150,9'
          Dst:             fprintf
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5eraseERKS1_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE10erase_slotEjj
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE18find_filled_bucketERKS1_m
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:891,31'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8hash_keyIS1_TnNS2_9enable_ifIXaantsr3std11is_integralIT_EE5valuentsr3std7is_sameISL_NS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEE5valueEjE4typeELj0EEEmRKSL_
        - Src:             'src/third_party/emhash/hash_table8.hpp:892,30'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE18find_filled_bucketERKS1_m
        - Src:             'src/third_party/emhash/hash_table8.hpp:897,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE10erase_slotEjj
        - Src:             'src/third_party/emhash/hash_table8.hpp:891,31'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8BuildLog14LookupByOutputERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4findINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEENSI_8iteratorERKT_
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorptEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:328,34'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4findINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEENSI_8iteratorERKT_
        - Src:             'src/build_log.cc:329,21'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/build_log.cc:329,9'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - Src:             'src/build_log.cc:330,12'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorptEv
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4findINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEENSI_8iteratorERKT_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_filled_slotINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEEjRKT_
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:556,23'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE16find_filled_slotINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEEjRKT_
        - Src:             'src/third_party/emhash/hash_table8.hpp:556,16'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorC2EPKSI_j
        - Src:             'src/third_party/emhash/hash_table8.hpp:556,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorptEv
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 160
      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:    _ZN10LineReader8ReadLineEPPcS1_
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          172
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fread
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:170,26'
          Dst:             fread
        - Src:             'src/build_log.cc:180,36'
          Dst:             memchr
        - Src:             'src/build_log.cc:187,21'
          Dst:             fread
        - Src:             'src/build_log.cc:190,38'
          Dst:             memchr
    - functionName:    _ZN10LineReaderC2EP8_IO_FILE
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BuildLog4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          539
      EdgeCount:       93
      CyclomaticComplexity: 7
      functionsReached:
        - _Z19platformAwareUnlinkPKc
        - _ZN10LineReader8ReadLineEPPcS1_
        - _ZN10LineReaderC2EP8_IO_FILE
        - _ZN12ScopedMetricC2EP6Metric
        - _ZN12ScopedMetricD2Ev
        - _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4findINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEENSI_8iteratorERKT_
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7emplaceIJRNS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEES8_EEENSE_INSI_8iteratorEbEEDpOT_
        - _ZN8BuildLog8LogEntryC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorptEv
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
        - __errno_location
        - __isoc99_sscanf
        - atoi
        - fclose
        - fopen
        - memchr
        - strerror
        - strtoll
        - strtoull
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:209,3'
          Dst:             __cxa_guard_acquire
        - Src:             'src/build_log.cc:209,3'
          Dst:             _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/build_log.cc:209,3'
          Dst:             __cxa_guard_release
        - Src:             'src/build_log.cc:209,3'
          Dst:             _ZN12ScopedMetricC2EP6Metric
        - Src:             'src/build_log.cc:210,16'
          Dst:             fopen
        - Src:             'src/build_log.cc:212,9'
          Dst:             __errno_location
        - Src:             'src/build_log.cc:209,3'
          Dst:             __cxa_guard_abort
        - Src:             'src/build_log.cc:214,21'
          Dst:             __errno_location
        - Src:             'src/build_log.cc:214,12'
          Dst:             strerror
        - Src:             'src/build_log.cc:222,14'
          Dst:             _ZN10LineReaderC2EP8_IO_FILE
        - Src:             'src/build_log.cc:225,17'
          Dst:             _ZN10LineReader8ReadLineEPPcS1_
        - Src:             'src/build_log.cc:227,7'
          Dst:             __isoc99_sscanf
        - Src:             'src/build_log.cc:239,9'
          Dst:             fclose
        - Src:             'src/build_log.cc:240,9'
          Dst:             _Z19platformAwareUnlinkPKc
        - Src:             'src/build_log.cc:254,36'
          Dst:             memchr
        - Src:             'src/build_log.cc:262,18'
          Dst:             atoi
        - Src:             'src/build_log.cc:265,30'
          Dst:             memchr
        - Src:             'src/build_log.cc:269,16'
          Dst:             atoi
        - Src:             'src/build_log.cc:272,30'
          Dst:             memchr
        - Src:             'src/build_log.cc:276,13'
          Dst:             strtoll
        - Src:             'src/build_log.cc:279,30'
          Dst:             memchr
        - Src:             'src/build_log.cc:288,36'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4findINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEENSI_8iteratorERKT_
        - Src:             'src/build_log.cc:289,23'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/build_log.cc:289,11'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - Src:             'src/build_log.cc:290,15'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorptEv
        - Src:             'src/build_log.cc:292,19'
          Dst:             _ZN8BuildLog8LogEntryC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/build_log.cc:294,16'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7emplaceIJRNS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEES8_EEENSE_INSI_8iteratorEbEEDpOT_
        - Src:             'src/build_log.cc:303,37'
          Dst:             strtoull
        - Src:             'src/build_log.cc:306,3'
          Dst:             fclose
        - Src:             'src/build_log.cc:325,1'
          Dst:             _ZN12ScopedMetricD2Ev
        - Src:             'src/build_log.cc:325,1'
          Dst:             _ZN12ScopedMetricD2Ev
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7emplaceIJRNS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEES8_EEENSE_INSI_8iteratorEbEEDpOT_
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17check_expand_needEv
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE9do_insertIRNS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEES8_EENSE_INSI_8iteratorEbEEOT_OT0_
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:806,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE17check_expand_needEv
        - Src:             'src/third_party/emhash/hash_table8.hpp:807,16'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE9do_insertIRNS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEES8_EENSE_INSI_8iteratorEbEEOT_OT0_
        - Src:             'src/third_party/emhash/hash_table8.hpp:806,9'
          Dst:             __clang_call_terminate
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BuildLog8LogEntryC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BuildLog13RecordCommandEP4Edgeiil
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          253
      EdgeCount:       75
      CyclomaticComplexity: 37
      functionsReached:
        - _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4findINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEENSI_8iteratorERKT_
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7emplaceIJRNS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEES8_EEENSE_INSI_8iteratorEbEEDpOT_
        - _ZN8BuildLog10WriteEntryEP8_IO_FILERKNS_8LogEntryE
        - _ZN8BuildLog20OpenForWriteIfNeededEv
        - _ZN8BuildLog8LogEntry11HashCommandE11StringPiece
        - _ZN8BuildLog8LogEntryC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK4Edge15EvaluateCommandEb
        - _ZNK4Node4pathEv
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorptEv
        - fflush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:92,31'
          Dst:             _ZNK4Edge15EvaluateCommandEb
        - Src:             'src/build_log.cc:93,49'
          Dst:             _ZN11StringPieceC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/build_log.cc:93,27'
          Dst:             _ZN8BuildLog8LogEntry11HashCommandE11StringPiece
        - Src:             'src/build_log.cc:96,39'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/build_log.cc:97,36'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4findINS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEEEENSI_8iteratorERKT_
        - Src:             'src/build_log.cc:99,23'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/build_log.cc:99,11'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - Src:             'src/build_log.cc:100,19'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorptEv
        - Src:             'src/build_log.cc:102,23'
          Dst:             _ZN8BuildLog8LogEntryC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/build_log.cc:104,16'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7emplaceIJRNS2_12basic_stringIcNS2_11char_traitsIcEENSD_IcEEEES8_EEENSE_INSI_8iteratorEbEEDpOT_
        - Src:             'src/build_log.cc:111,10'
          Dst:             _ZN8BuildLog20OpenForWriteIfNeededEv
        - Src:             'src/build_log.cc:115,12'
          Dst:             _ZN8BuildLog10WriteEntryEP8_IO_FILERKNS_8LogEntryE
        - Src:             'src/build_log.cc:117,11'
          Dst:             fflush
    - functionName:    _ZN8BuildLog8LogEntry11HashCommandE11StringPiece
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9rapidhashPKvm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:61,10'
          Dst:             _Z9rapidhashPKvm
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN8BuildLog9RecompactERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK12BuildLogUserPS6_
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          331
      EdgeCount:       117
      CyclomaticComplexity: 56
      functionsReached:
        - _Z14ReplaceContentRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_PS5_
        - _ZN12ScopedMetricC2EP6Metric
        - _ZN12ScopedMetricD2Ev
        - _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5beginEv
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5eraseERKS1_
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorppEv
        - _ZN8BuildLog10WriteEntryEP8_IO_FILERKNS_8LogEntryE
        - _ZN8BuildLog5CloseEv
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratordeEv
        - _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
        - __errno_location
        - fclose
        - fopen
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:342,3'
          Dst:             __cxa_guard_acquire
        - Src:             'src/build_log.cc:342,3'
          Dst:             _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/build_log.cc:342,3'
          Dst:             __cxa_guard_release
        - Src:             'src/build_log.cc:342,3'
          Dst:             _ZN12ScopedMetricC2EP6Metric
        - Src:             'src/build_log.cc:344,3'
          Dst:             _ZN8BuildLog5CloseEv
        - Src:             'src/build_log.cc:346,13'
          Dst:             fopen
        - Src:             'src/build_log.cc:348,21'
          Dst:             __errno_location
        - Src:             'src/build_log.cc:348,12'
          Dst:             strerror
        - Src:             'src/build_log.cc:342,3'
          Dst:             __cxa_guard_abort
        - Src:             'src/build_log.cc:352,7'
          Dst:             fprintf
        - Src:             'src/build_log.cc:353,21'
          Dst:             __errno_location
        - Src:             'src/build_log.cc:353,12'
          Dst:             strerror
        - Src:             'src/build_log.cc:354,5'
          Dst:             fclose
        - Src:             'src/build_log.cc:359,25'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5beginEv
        - Src:             'src/build_log.cc:359,25'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE3endEv
        - Src:             'src/build_log.cc:359,25'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorneERKSJ_
        - Src:             'src/build_log.cc:359,25'
          Dst:             _ZNK7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratordeEv
        - Src:             'src/build_log.cc:365,10'
          Dst:             _ZN8BuildLog10WriteEntryEP8_IO_FILERKNS_8LogEntryE
        - Src:             'src/build_log.cc:366,23'
          Dst:             __errno_location
        - Src:             'src/build_log.cc:366,14'
          Dst:             strerror
        - Src:             'src/build_log.cc:367,7'
          Dst:             fclose
        - Src:             'src/build_log.cc:359,25'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE8iteratorppEv
        - Src:             'src/build_log.cc:373,14'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE5eraseERKS1_
        - Src:             'src/build_log.cc:375,3'
          Dst:             fclose
        - Src:             'src/build_log.cc:377,10'
          Dst:             _Z14ReplaceContentRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_PS5_
        - Src:             'src/build_log.cc:378,1'
          Dst:             _ZN12ScopedMetricD2Ev
        - Src:             'src/build_log.cc:378,1'
          Dst:             _ZN12ScopedMetricD2Ev
    - functionName:    _ZN8BuildLog12OpenForWriteERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK12BuildLogUserPS6_
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN8BuildLog9RecompactERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK12BuildLogUserPS6_
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:80,10'
          Dst:             _ZN8BuildLog9RecompactERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERK12BuildLogUserPS6_
        - Src:             'src/build_log.cc:84,3'
          Dst:             __assert_fail
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEED2Ev
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7clearkvEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:328,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE7clearkvEv
        - Src:             'src/third_party/emhash/hash_table8.hpp:328,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN8BuildLogD2Ev
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEED2Ev
        - _ZN8BuildLog5CloseEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:74,3'
          Dst:             _ZN8BuildLog5CloseEv
        - Src:             'src/build_log.cc:75,1'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEED2Ev
        - Src:             'src/build_log.cc:74,3'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEEC2Ejf
      functionSourceFile: '/src/ninja/src/third_party/emhash/hash_table8.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4initEjf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/third_party/emhash/hash_table8.hpp:238,9'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEE4initEjf
    - functionName:    _ZN8BuildLogC2Ev
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEEC2Ejf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/build_log.cc:71,11'
          Dst:             _ZN7emhash87HashMapI11StringPieceNSt3__110unique_ptrIN8BuildLog8LogEntryENS2_14default_deleteIS5_EEEENS2_4hashIS1_EENS2_8equal_toIS1_EENS2_9allocatorINS2_4pairIS1_S8_EEEENS_13DefaultPolicyEEC2Ejf
    - functionName:    _ZN8BuildLog8LogEntryC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEmiil
      functionSourceFile: '/src/ninja/src/build_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7DepsLog4DepsD2Ev
      functionSourceFile: '/src/ninja/src/deps_log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7DepsLog18IsDepsEntryLiveForEPK4Node
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK4Node7in_edgeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:376,16'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/deps_log.cc:376,36'
          Dst:             _ZNK4Node7in_edgeEv
        - Src:             'src/deps_log.cc:376,47'
          Dst:             _ZNK4Edge10GetBindingERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN7DepsLogC2Ev
      functionSourceFile: '/src/ninja/src/deps_log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7DepsLog23GetFirstReverseDepsNodeEP4Node
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN4Node6set_idEi
      functionSourceFile: '/src/ninja/src/graph.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7DepsLog4LoadERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEP5StatePS6_
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          744
      EdgeCount:       141
      CyclomaticComplexity: 9
      functionsReached:
        - _Z19platformAwareUnlinkPKc
        - _Z8TruncateRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmPS5_
        - _ZN11StringPieceC2EPKcm
        - _ZN12ScopedMetricC2EP6Metric
        - _ZN12ScopedMetricD2Ev
        - _ZN4Node6set_idEi
        - _ZN5State7GetNodeE11StringPiecem
        - _ZN7DepsLog10UpdateDepsEiPNS_4DepsE
        - _ZN7DepsLog4DepsC2Eli
        - _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK4Node2idEv
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
        - __errno_location
        - fclose
        - feof
        - ferror
        - fopen
        - fread
        - ftell
        - memcmp
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:155,3'
          Dst:             __cxa_guard_acquire
        - Src:             'src/deps_log.cc:155,3'
          Dst:             _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/deps_log.cc:155,3'
          Dst:             __cxa_guard_release
        - Src:             'src/deps_log.cc:155,3'
          Dst:             _ZN12ScopedMetricC2EP6Metric
        - Src:             'src/deps_log.cc:157,13'
          Dst:             fopen
        - Src:             'src/deps_log.cc:159,9'
          Dst:             __errno_location
        - Src:             'src/deps_log.cc:155,3'
          Dst:             __cxa_guard_abort
        - Src:             'src/deps_log.cc:161,21'
          Dst:             __errno_location
        - Src:             'src/deps_log.cc:161,12'
          Dst:             strerror
        - Src:             'src/deps_log.cc:165,23'
          Dst:             fread
        - Src:             'src/deps_log.cc:166,24'
          Dst:             memcmp
        - Src:             'src/deps_log.cc:170,7'
          Dst:             fread
        - Src:             'src/deps_log.cc:181,5'
          Dst:             fclose
        - Src:             'src/deps_log.cc:182,5'
          Dst:             _Z19platformAwareUnlinkPKc
        - Src:             'src/deps_log.cc:188,17'
          Dst:             ftell
        - Src:             'src/deps_log.cc:194,9'
          Dst:             fread
        - Src:             'src/deps_log.cc:195,12'
          Dst:             feof
        - Src:             'src/deps_log.cc:202,34'
          Dst:             fread
        - Src:             'src/deps_log.cc:230,24'
          Dst:             _ZN7DepsLog4DepsC2Eli
        - Src:             'src/deps_log.cc:236,12'
          Dst:             _ZN7DepsLog10UpdateDepsEiPNS_4DepsE
        - Src:             'src/deps_log.cc:248,19'
          Dst:             _ZN11StringPieceC2EPKcm
        - Src:             'src/deps_log.cc:254,27'
          Dst:             _ZN5State7GetNodeE11StringPiecem
        - Src:             'src/deps_log.cc:263,38'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/deps_log.cc:267,13'
          Dst:             _ZN4Node6set_idEi
        - Src:             'src/deps_log.cc:276,9'
          Dst:             ferror
        - Src:             'src/deps_log.cc:277,23'
          Dst:             ferror
        - Src:             'src/deps_log.cc:277,14'
          Dst:             strerror
        - Src:             'src/deps_log.cc:281,5'
          Dst:             fclose
        - Src:             'src/deps_log.cc:283,10'
          Dst:             _Z8TruncateRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEmPS5_
        - Src:             'src/deps_log.cc:292,3'
          Dst:             fclose
        - Src:             'src/deps_log.cc:303,1'
          Dst:             _ZN12ScopedMetricD2Ev
        - Src:             'src/deps_log.cc:303,1'
          Dst:             _ZN12ScopedMetricD2Ev
    - functionName:    _ZN7DepsLog4DepsC2Eli
      functionSourceFile: '/src/ninja/src/deps_log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7DepsLog10UpdateDepsEiPNS_4DepsE
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7DepsLog4DepsD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:385,5'
          Dst:             _ZN7DepsLog4DepsD2Ev
    - functionName:    _ZN7DepsLog20OpenForWriteIfNeededEv
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _Z14SetCloseOnExeci
        - fflush
        - fileno
        - fopen
        - fseek
        - ftell
        - fwrite
        - setvbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:428,11'
          Dst:             fopen
        - Src:             'src/deps_log.cc:434,7'
          Dst:             setvbuf
        - Src:             'src/deps_log.cc:437,18'
          Dst:             fileno
        - Src:             'src/deps_log.cc:437,3'
          Dst:             _Z14SetCloseOnExeci
        - Src:             'src/deps_log.cc:441,3'
          Dst:             fseek
        - Src:             'src/deps_log.cc:443,7'
          Dst:             ftell
        - Src:             'src/deps_log.cc:444,9'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:447,9'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:451,7'
          Dst:             fflush
    - functionName:    _ZN7DepsLog7GetDepsEP4Node
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      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:
        - _ZNK4Node2idEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:308,13'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/deps_log.cc:308,31'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/deps_log.cc:310,22'
          Dst:             _ZNK4Node2idEv
    - functionName:    _ZN7DepsLog8RecordIdEP4Node
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN4Node6set_idEi
        - _ZN7DepsLog20OpenForWriteIfNeededEv
        - _ZNK4Node4pathEv
        - __assert_fail
        - __errno_location
        - fflush
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:391,42'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/deps_log.cc:392,3'
          Dst:             __assert_fail
        - Src:             'src/deps_log.cc:397,5'
          Dst:             __errno_location
        - Src:             'src/deps_log.cc:401,8'
          Dst:             _ZN7DepsLog20OpenForWriteIfNeededEv
        - Src:             'src/deps_log.cc:404,7'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:406,20'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/deps_log.cc:406,7'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:409,18'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:413,7'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:415,7'
          Dst:             fflush
        - Src:             'src/deps_log.cc:418,9'
          Dst:             _ZN4Node6set_idEi
    - functionName:    _ZN7DepsLog10RecordDepsEP4NodeliPKS1_
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          375
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN7DepsLog10UpdateDepsEiPNS_4DepsE
        - _ZN7DepsLog20OpenForWriteIfNeededEv
        - _ZN7DepsLog4DepsC2Eli
        - _ZN7DepsLog7GetDepsEP4Node
        - _ZN7DepsLog8RecordIdEP4Node
        - _ZNK4Node2idEv
        - __errno_location
        - fflush
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:74,13'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/deps_log.cc:75,10'
          Dst:             _ZN7DepsLog8RecordIdEP4Node
        - Src:             'src/deps_log.cc:80,19'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/deps_log.cc:81,12'
          Dst:             _ZN7DepsLog8RecordIdEP4Node
        - Src:             'src/deps_log.cc:89,18'
          Dst:             _ZN7DepsLog7GetDepsEP4Node
        - Src:             'src/deps_log.cc:111,5'
          Dst:             __errno_location
        - Src:             'src/deps_log.cc:115,8'
          Dst:             _ZN7DepsLog20OpenForWriteIfNeededEv
        - Src:             'src/deps_log.cc:119,7'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:121,18'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/deps_log.cc:122,7'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:125,7'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:128,7'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:131,20'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/deps_log.cc:132,9'
          Dst:             fwrite
        - Src:             'src/deps_log.cc:135,7'
          Dst:             fflush
        - Src:             'src/deps_log.cc:139,20'
          Dst:             _ZN7DepsLog4DepsC2Eli
        - Src:             'src/deps_log.cc:142,20'
          Dst:             _ZNK4Node2idEv
        - Src:             'src/deps_log.cc:142,3'
          Dst:             _ZN7DepsLog10UpdateDepsEiPNS_4DepsE
    - functionName:    _ZN7DepsLog10RecordDepsEP4NodelRKNSt3__16vectorIS1_NS2_9allocatorIS1_EEEE
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7DepsLog10RecordDepsEP4NodeliPKS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:65,10'
          Dst:             _ZN7DepsLog10RecordDepsEP4NodeliPKS1_
    - functionName:    _ZN7DepsLog9RecompactERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          288
      EdgeCount:       109
      CyclomaticComplexity: 55
      functionsReached:
        - _Z14ReplaceContentRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_PS5_
        - _Z19platformAwareUnlinkPKc
        - _ZN12ScopedMetricC2EP6Metric
        - _ZN12ScopedMetricD2Ev
        - _ZN4Node6set_idEi
        - _ZN7DepsLog10RecordDepsEP4NodeliPKS1_
        - _ZN7DepsLog12OpenForWriteERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - _ZN7DepsLog18IsDepsEntryLiveForEPK4Node
        - _ZN7DepsLog5CloseEv
        - _ZN7DepsLogC2Ev
        - _ZN7DepsLogD2Ev
        - _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __cxa_guard_abort
        - __cxa_guard_acquire
        - __cxa_guard_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:327,3'
          Dst:             __cxa_guard_acquire
        - Src:             'src/deps_log.cc:327,3'
          Dst:             _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/deps_log.cc:327,3'
          Dst:             __cxa_guard_release
        - Src:             'src/deps_log.cc:327,3'
          Dst:             _ZN12ScopedMetricC2EP6Metric
        - Src:             'src/deps_log.cc:329,3'
          Dst:             _ZN7DepsLog5CloseEv
        - Src:             'src/deps_log.cc:334,3'
          Dst:             _Z19platformAwareUnlinkPKc
        - Src:             'src/deps_log.cc:336,11'
          Dst:             _ZN7DepsLogC2Ev
        - Src:             'src/deps_log.cc:337,16'
          Dst:             _ZN7DepsLog12OpenForWriteERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/deps_log.cc:327,3'
          Dst:             __cxa_guard_abort
        - Src:             'src/deps_log.cc:367,1'
          Dst:             _ZN7DepsLogD2Ev
        - Src:             'src/deps_log.cc:343,11'
          Dst:             _ZN4Node6set_idEi
        - Src:             'src/deps_log.cc:350,10'
          Dst:             _ZN7DepsLog18IsDepsEntryLiveForEPK4Node
        - Src:             'src/deps_log.cc:353,18'
          Dst:             _ZN7DepsLog10RecordDepsEP4NodeliPKS1_
        - Src:             'src/deps_log.cc:355,15'
          Dst:             _ZN7DepsLog5CloseEv
        - Src:             'src/deps_log.cc:360,11'
          Dst:             _ZN7DepsLog5CloseEv
        - Src:             'src/deps_log.cc:366,10'
          Dst:             _Z14ReplaceContentRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_PS5_
        - Src:             'src/deps_log.cc:367,1'
          Dst:             _ZN7DepsLogD2Ev
        - Src:             'src/deps_log.cc:367,1'
          Dst:             _ZN12ScopedMetricD2Ev
        - Src:             'src/deps_log.cc:367,1'
          Dst:             _ZN12ScopedMetricD2Ev
    - functionName:    _ZN7DepsLog5CloseEv
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN7DepsLog20OpenForWriteIfNeededEv
        - fclose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:148,3'
          Dst:             _ZN7DepsLog20OpenForWriteIfNeededEv
        - Src:             'src/deps_log.cc:150,5'
          Dst:             fclose
    - functionName:    _ZN7DepsLog12OpenForWriteERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7DepsLog9RecompactERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:53,10'
          Dst:             _ZN7DepsLog9RecompactERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPS6_
        - Src:             'src/deps_log.cc:57,3'
          Dst:             __assert_fail
    - functionName:    _ZN7DepsLogD2Ev
      functionSourceFile: '/src/ninja/src/deps_log.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7DepsLog5CloseEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/deps_log.cc:48,3'
          Dst:             _ZN7DepsLog5CloseEv
        - Src:             'src/deps_log.cc:48,3'
          Dst:             __clang_call_terminate
    - functionName:    _Z13GetTimeMillisv
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_112HighResTimerEv
        - _ZN12_GLOBAL__N_113TimerToMicrosEl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metrics.cc:112,24'
          Dst:             _ZN12_GLOBAL__N_112HighResTimerEv
        - Src:             'src/metrics.cc:112,10'
          Dst:             _ZN12_GLOBAL__N_113TimerToMicrosEl
    - functionName:    _ZN12_GLOBAL__N_112HighResTimerEv
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12_GLOBAL__N_113TimerToMicrosEl
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK9Stopwatch6NowRawEv
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_112HighResTimerEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metrics.cc:108,10'
          Dst:             _ZN12_GLOBAL__N_112HighResTimerEv
    - functionName:    _ZN12_GLOBAL__N_113TimerToMicrosEd
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK9Stopwatch7ElapsedEv
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_113TimerToMicrosEd
        - _ZNK9Stopwatch6NowRawEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metrics.cc:104,51'
          Dst:             _ZNK9Stopwatch6NowRawEv
        - Src:             'src/metrics.cc:104,17'
          Dst:             _ZN12_GLOBAL__N_113TimerToMicrosEd
    - functionName:    _ZN7Metrics6ReportEv
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN12_GLOBAL__N_113TimerToMicrosEl
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metrics.cc:89,3'
          Dst:             printf
        - Src:             'src/metrics.cc:94,23'
          Dst:             _ZN12_GLOBAL__N_113TimerToMicrosEl
        - Src:             'src/metrics.cc:97,5'
          Dst:             printf
    - functionName:    _ZN6MetricC2Ev
      functionSourceFile: '/src/ninja/src/metrics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7Metrics9NewMetricERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6MetricC2Ev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metrics.cc:74,24'
          Dst:             _ZN6MetricC2Ev
    - functionName:    _ZN12ScopedMetricD2Ev
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN12_GLOBAL__N_112HighResTimerEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metrics.cc:69,16'
          Dst:             _ZN12_GLOBAL__N_112HighResTimerEv
        - Src:             'src/metrics.cc:69,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZN12ScopedMetricC2EP6Metric
      functionSourceFile: '/src/ninja/src/metrics.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12_GLOBAL__N_112HighResTimerEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metrics.cc:61,12'
          Dst:             _ZN12_GLOBAL__N_112HighResTimerEv
    - functionName:    _ZN12_GLOBAL__N_17ExplainEPKcP13__va_list_tag
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:29,3'
          Dst:             fputs
        - Src:             'src/explanations.cc:30,3'
          Dst:             vfprintf
        - Src:             'src/explanations.cc:31,3'
          Dst:             fputs
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN20OptionalExplanations17ExplainDyndepLoadEPK4Node
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12Explanations17ExplainDyndepLoadEPK4Node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:125,20'
          Dst:             _ZN12Explanations17ExplainDyndepLoadEPK4Node
    - functionName:    _ZN12Explanations17ExplainDyndepLoadEPK4Node
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12_GLOBAL__N_17ExplainEPKcz
        - _ZNK4Node4pathEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:94,45'
          Dst:             _ZNK4Node4pathEv
        - Src:             'src/explanations.cc:94,3'
          Dst:             _ZN12_GLOBAL__N_17ExplainEPKcz
    - functionName:    _ZN12_GLOBAL__N_17ExplainEPKcz
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12_GLOBAL__N_17ExplainEPKcP13__va_list_tag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:37,3'
          Dst:             _ZN12_GLOBAL__N_17ExplainEPKcP13__va_list_tag
    - functionName:    _ZN20OptionalExplanations15LookupAndAppendEPKvPNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12Explanations15LookupAndAppendEPKvPNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:119,20'
          Dst:             _ZN12Explanations15LookupAndAppendEPKvPNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
    - functionName:    _ZN12Explanations15LookupAndAppendEPKvPNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN20OptionalExplanations10RecordArgsEPKvPKcP13__va_list_tag
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12Explanations10RecordArgsEPKvPKcP13__va_list_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:112,20'
          Dst:             _ZN12Explanations10RecordArgsEPKvPKcP13__va_list_tag
    - functionName:    _ZN12Explanations10RecordArgsEPKvPKcP13__va_list_tag
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:53,3'
          Dst:             vsnprintf
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN20OptionalExplanations6RecordEPKvPKcz
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN12Explanations10RecordArgsEPKvPKcP13__va_list_tag
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:104,20'
          Dst:             _ZN12Explanations10RecordArgsEPKvPKcP13__va_list_tag
    - functionName:    _ZN20OptionalExplanationsC2EP12Explanations
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      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:    _ZN12Explanations11ExplainEdgeEPK4Edge
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12Explanations15LookupAndAppendEPKvPNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
        - _ZN12_GLOBAL__N_17ExplainEPKcz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:61,11'
          Dst:             _ZN12Explanations15LookupAndAppendEPKvPNSt3__16vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEE
        - Src:             'src/explanations.cc:70,7'
          Dst:             _ZN12_GLOBAL__N_17ExplainEPKcz
    - functionName:    _ZN12Explanations6RecordEPKvPKcz
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12Explanations10RecordArgsEPKvPKcP13__va_list_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/explanations.cc:47,3'
          Dst:             _ZN12Explanations10RecordArgsEPKvPKcP13__va_list_tag
    - functionName:    _ZN12ExplanationsC2EP6Status
      functionSourceFile: '/src/ninja/src/explanations.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
