---
Fuzzer filename: '/src/parser_fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - 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:    __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:    237
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:    58
      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:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:152,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:    _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:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross15ObjectPoolGroupD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1450,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1450,8'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1450,8'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEED2B8ne180100Ev
      Callsites:       []
    - functionName:    _ZN11spirv_cross7VariantD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1465,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1465,7'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
                - __clang_call_terminate
            - BranchSide:      'spirv_common.hpp:1466,4'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
                - __clang_call_terminate
      Callsites:
        - Src:             'spirv_common.hpp:1466,24'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross7VariantD2Ev
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZN11spirv_cross7VariantD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:302,18'
          Dst:             _ZN11spirv_cross7VariantD2Ev
    - functionName:    _ZN11spirv_cross4Meta10Decoration8ExtendedD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross6BitsetD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1738,10'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
    - functionName:    _ZN11spirv_cross6BitsetD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross4Meta10DecorationD2Ev
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZN11spirv_cross4Meta10DecorationD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:302,18'
          Dst:             _ZN11spirv_cross4Meta10DecorationD2Ev
    - functionName:    _ZN11spirv_cross4Meta10DecorationD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross4Meta10Decoration8ExtendedD2Ev
        - _ZN11spirv_cross6BitsetD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross4Meta10Decoration8ExtendedD2Ev
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross4MetaD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EED2Ev
        - _ZN11spirv_cross4Meta10DecorationD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EED2Ev
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross4Meta10DecorationD2Ev
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIhLm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    6
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross14SPIREntryPointD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - _ZN11spirv_cross6BitsetD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    10
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIhLm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIhLm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIRD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIhLm8EED2Ev
        - _ZN11spirv_cross6BitsetD2Ev
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.hpp:39,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.hpp:39,7'
              BranchSideFuncs:
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.hpp:39,7'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED2B8ne180100Ev
      Callsites:
        - Src:             'spirv_cross_parsed_ir.hpp:39,7'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:39,7'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:39,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:39,7'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:39,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:39,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:39,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:39,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
        - __clang_call_terminate
      functionUses:    20
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          40
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross6ParserD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross8ParsedIRD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:32,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EED2Ev
        - Src:             'spirv_parser.hpp:32,7'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_parser.hpp:32,7'
          Dst:             _ZN11spirv_cross8ParsedIRD2Ev
    - functionName:    _ZN11spirv_cross6Parser13get_parsed_irEv
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/parser_fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         22
      ICount:          131
      EdgeCount:       40
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN11spirv_cross6Parser13get_parsed_irEv
        - _ZN11spirv_cross6Parser5parseEv
        - _ZN11spirv_cross6ParserC2ENSt3__16vectorIjNS1_9allocatorIjEEEE
        - _ZN11spirv_cross6ParserD2Ev
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'parser_fuzzer.cpp:22,37'
          Branch Sides:
            - BranchSide:      'parser_fuzzer.cpp:22,41'
              BranchSideFuncs: []
            - BranchSide:      'parser_fuzzer.cpp:23,5'
              BranchSideFuncs: []
        - Branch String:   'parser_fuzzer.cpp:22,7'
          Branch Sides:
            - BranchSide:      'parser_fuzzer.cpp:23,5'
              BranchSideFuncs: []
            - BranchSide:      'parser_fuzzer.cpp:27,48'
              BranchSideFuncs:
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEC2IPjTnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEiE4typeELi0EEES7_S7_
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEC2ERKS3_
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZN11spirv_cross6ParserC2ENSt3__16vectorIjNS1_9allocatorIjEEEE
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZN11spirv_cross6Parser13get_parsed_irEv
                - _ZN11spirv_cross6ParserD2Ev
                - _ZN11spirv_cross6Parser5parseEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN11spirv_cross6ParserD2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
      Callsites:
        - Src:             'parser_fuzzer.cpp:33,10'
          Dst:             _ZN11spirv_cross6ParserC2ENSt3__16vectorIjNS1_9allocatorIjEEEE
        - Src:             'parser_fuzzer.cpp:34,25'
          Dst:             _ZN11spirv_cross6Parser13get_parsed_irEv
        - Src:             'parser_fuzzer.cpp:39,12'
          Dst:             _ZN11spirv_cross6Parser5parseEv
        - Src:             'parser_fuzzer.cpp:44,1'
          Dst:             _ZN11spirv_cross6ParserD2Ev
        - Src:             'parser_fuzzer.cpp:40,3'
          Dst:             __cxa_begin_catch
        - Src:             'parser_fuzzer.cpp:41,3'
          Dst:             __cxa_end_catch
        - Src:             'parser_fuzzer.cpp:44,1'
          Dst:             _ZN11spirv_cross6ParserD2Ev
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross7Variant3getINS_8SPIRTypeEEERKT_v
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1561,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1562,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1563,38'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_common.hpp:1563,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1564,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1565,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1562,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1562,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1562,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1562,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1562,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_common.hpp:1564,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1564,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1564,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1564,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1564,4'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross13CompilerErrorC2EPKc
      functionSourceFile: '/src/spirv-cross/spirv_cross_error_handling.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt13runtime_errorC2EPKc
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_error_handling.hpp:71,8'
          Dst:             _ZNSt13runtime_errorC2EPKc
    - functionName:    _ZN11spirv_cross13CompilerErrorD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_error_handling.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt13runtime_errorD2Ev
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_error_handling.hpp:62,7'
          Dst:             _ZNSt13runtime_errorD2Ev
    - functionName:    _ZNSt13runtime_errorD2Ev
      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:    _ZNSt13runtime_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:    _ZN11spirv_cross13CompilerErrorD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_error_handling.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_error_handling.hpp:62,7'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
    - functionName:    _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - i
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERKT_RKNS_7VariantE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK11spirv_cross7Variant3getINS_8SPIRTypeEEERKT_v
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1612,13'
          Dst:             _ZNK11spirv_cross7Variant3getINS_8SPIRTypeEEERKT_v
    - functionName:    _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
        - _ZN11spirv_cross8IVariantC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:521,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
        - Src:             'spirv_common.hpp:521,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
    - functionName:    _ZN11spirv_cross8IVariantC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EEaSERKS1_
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEaSERKS1_
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewIjEC2Ev
        - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIjEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EEaSERKS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
        - __clang_call_terminate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIjLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewIjEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross14SPIRConstantOpD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:521,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:521,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross14SPIRConstantOpD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross14SPIRConstantOpD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:521,8'
          Dst:             _ZN11spirv_cross14SPIRConstantOpD2Ev
    - functionName:    _ZN11spirv_cross14SPIRConstantOp5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:541,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
        - _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross14SPIRConstantOpC2ERKS0_
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE5emptyEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8IVariantD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8IVariantD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          6
      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:    _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - result_type
        - op
        - args
        - length
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross8IVariantC2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:533,3'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:534,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
            - BranchSide:      'spirv_common.hpp:535,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:528,2'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:528,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_common.hpp:532,13'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
        - Src:             'spirv_common.hpp:534,14'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
    - functionName:    _ZN11spirv_cross8IVariantC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:453,12'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id_
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRjRN3spv2OpEPKjjEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
        - p
        - p
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
        - _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross14SPIRConstantOpC2ENS_7TypedIDILNS_5TypesE1EEEN3spv2OpEPKjj
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id_
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
        - ts
        - ts
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRjRN3spv2OpEPKjjEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRjRN3spv2OpEPKjjEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - val
        - new_type
      BBCount:         19
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    19
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1524,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1525,4'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:1526,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
        - Branch String:   'spirv_common.hpp:1528,27'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1528,27'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1528,30'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
        - Branch String:   'spirv_common.hpp:1528,47'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1528,50'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:1528,47'
              BranchSideFuncs: []
        - Branch String:   'spirv_common.hpp:1528,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1528,7'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:1530,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
        - Branch String:   'spirv_common.hpp:1530,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1531,5'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1532,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
      Callsites:
        - Src:             'spirv_common.hpp:1532,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1532,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1532,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1532,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1532,4'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross11variant_setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
        - args
        - args
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross12SPIRConstantC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - constant_type_
      BBCount:         7
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1352,11'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:1353,8'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_common.hpp:1352,11'
          Dst:             _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - Src:             'spirv_common.hpp:1352,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:1355,2'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross12SPIRConstant14ConstantVectorC2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
      functionUses:    7
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1181,9'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1181,9'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
            - BranchSide:      'spirv_common.hpp:1181,9'
              BranchSideFuncs:
                - _ZN11spirv_cross12SPIRConstant14ConstantVectorC2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
        - Branch String:   'spirv_common.hpp:1181,9'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1181,9'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1186,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1181,9'
          Dst:             _ZN11spirv_cross12SPIRConstant14ConstantVectorC2Ev
        - Src:             'spirv_common.hpp:1181,9'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE3EEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE3EEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE3EEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross12SPIRConstant14ConstantVectorC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1175,3'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1173,12'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1175,3'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
      Callsites:
        - Src:             'spirv_common.hpp:1175,3'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross12SPIRConstantD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EED2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1150,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EED2Ev
        - Src:             'spirv_common.hpp:1150,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross12SPIRConstantD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross12SPIRConstantD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1150,8'
          Dst:             _ZN11spirv_cross12SPIRConstantD2Ev
    - functionName:    _ZN11spirv_cross12SPIRConstant5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1446,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRConstantC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRConstantC2ERKS0_
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    11
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    8
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross12SPIRConstantC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EED2Ev
        - _ZN11spirv_cross8IVariantC2ERKS0_
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1150,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
        - Src:             'spirv_common.hpp:1150,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2ERKS4_
        - Src:             'spirv_common.hpp:1150,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EED2Ev
        - Src:             'spirv_common.hpp:1150,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2ERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEaSERKS4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEaSERKS4_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEaSERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE3EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRConstantC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2Ej
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2Ej
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2Ej
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2Ej
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2Ej
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRConstantC2Ej
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRConstantC2Ej
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjEEEPT_NS_5TypesEDpOT0_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJN3spv2OpEEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    6
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - op_
      BBCount:         7
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIbLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIbLm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ev
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
        - _ZN11spirv_cross8SPIRTypeUt0_C2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:552,11'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:552,11'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_common.hpp:552,11'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EEC2Ev
        - Src:             'spirv_common.hpp:552,11'
          Dst:             _ZN11spirv_cross8SPIRTypeUt0_C2Ev
        - Src:             'spirv_common.hpp:552,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:552,11'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_common.hpp:635,13'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ev
        - Src:             'spirv_common.hpp:640,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_common.hpp:644,23'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_common.hpp:552,44'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:552,44'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EED2Ev
        - Src:             'spirv_common.hpp:552,44'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EED2Ev
        - Src:             'spirv_common.hpp:552,44'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:552,44'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorIbLm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewIbEC2Ev
        - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIbEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
    - functionName:    _ZN11spirv_cross8SPIRTypeUt0_C2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorIbLm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIbLm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorIbLm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIbEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8SPIRTypeD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIbLm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EED2Ev
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EED2Ev
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross8SPIRTypeD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8SPIRTypeD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross8SPIRTypeD2Ev
    - functionName:    _ZN11spirv_cross8SPIRType5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:649,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - _ZN11spirv_cross8SPIRTypeC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross8SPIRTypeC2ERKS0_
    - functionName:    _ZN11spirv_cross8SPIRTypeC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIbLm8EEC2ERKS1_
        - _ZN11spirv_cross11SmallVectorIbLm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross8IVariantC2ERKS0_
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EEC2ERKS1_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEC2ERKS4_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EED2Ev
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EED2Ev
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorIbLm8EEC2ERKS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIbLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIbLm8EEaSERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EEaSERKS1_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEC2ERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
    - 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:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE1EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIbLm8EEaSERKS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIbLm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorIbLm8EE7reserveEm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIbLm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorIbLm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorIbLm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIbLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJN3spv2OpEEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJN3spv2OpEEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJN3spv2OpEEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_8SPIRTypeEJN3spv2OpEEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJN3spv2OpEEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJN3spv2OpEEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEaSERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEaSERKS8_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEaSERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEaSERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2ERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEaSERKS3_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEaSERKS3_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_9SPIRBlock4CaseEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_9SPIRBlock4CaseEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINS_9SPIRBlock4CaseEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2ERKS8_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEaSERKS8_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEaSERKS8_
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2ERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEaSERKS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEaSERKS3_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_9SPIRBlock3PhiEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_9SPIRBlock3PhiEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINS_9SPIRBlock3PhiEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2ERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEaSERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEaSERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_11InstructionEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_11InstructionEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINS_11InstructionEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross9SPIRBlockC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2ERKS2_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2ERKS3_
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2ERKS3_
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2ERKS8_
        - _ZN11spirv_cross8IVariantC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2ERKS2_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2ERKS3_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2ERKS8_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2ERKS8_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2ERKS3_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2ERKS3_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2ERKS4_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2ERKS4_
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2ERKS4_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2ERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEaSERKS4_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEaSERKS4_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2ERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE2EEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE2EEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEaSERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE2EEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross9SPIRBlockD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross9SPIRBlockD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross9SPIRBlockD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross9SPIRBlockD2Ev
    - functionName:    _ZN11spirv_cross9SPIRBlock5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:941,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
        - _ZN11spirv_cross9SPIRBlockC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_9SPIRBlockEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_9SPIRBlockEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross9SPIRBlockC2ERKS0_
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_9SPIRBlockEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_9SPIRBlockEE5emptyEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_9SPIRBlockEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock4CaseELm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_9SPIRBlock3PhiELm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_11InstructionELm8EE4dataEv
    - functionName:    _ZN11spirv_cross9SPIRBlockC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         20
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:879,12'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:879,11'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross8IVariantD2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
            - BranchSide:      'spirv_common.hpp:879,12'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross8IVariantD2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
      Callsites:
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:864,23'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:865,24'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:866,27'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:868,20'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_common.hpp:869,17'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_common.hpp:870,23'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:871,24'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:872,26'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:879,12'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
        - Src:             'spirv_common.hpp:879,12'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EEC2Ev
        - Src:             'spirv_common.hpp:921,34'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:925,27'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
        - Src:             'spirv_common.hpp:792,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id_
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
        - _ZN11spirv_cross9SPIRBlockC2Ev
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_9SPIRBlockEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2Ev
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2Ev
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2Ev
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2Ev
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2Ev
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRBlockC2Ev
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_9SPIRBlockEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross9SPIRBlockC2Ev
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_9SPIRBlockEJEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - new_type
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_9SPIRBlockEJEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_9SPIRBlockEJEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_9SPIRBlockEJEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__18functionIFvvEEC2EOS2_
                - _ZNSt3__18functionIFvvEED2Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEaSERKS5_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE5clearEv
        - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE7reserveEm
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE5clearEv
                - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE7reserveEm
                - _ZNSt3__18functionIFvvEEC2ERKS2_
                - __clang_call_terminate
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs:
                - _ZNSt3__18functionIFvvEEC2ERKS2_
                - __clang_call_terminate
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:282,24'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__18functionIFvvEED2Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEaSERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEaSERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEaSERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2ERKS5_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEaSERKS5_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEaSERKS5_
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__18functionIFvvEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__18functionIFvvEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__18functionIFvvEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEC2ERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEaSERKS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEaSERKS3_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_12SPIRFunction29CombinedImageSamplerParameterEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_12SPIRFunction29CombinedImageSamplerParameterEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINS_12SPIRFunction29CombinedImageSamplerParameterEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEC2ERKS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEaSERKS4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEaSERKS4_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE6EEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE6EEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE6EEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2ERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEaSERKS3_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEaSERKS3_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_12SPIRFunction9ParameterEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_12SPIRFunction9ParameterEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINS_12SPIRFunction9ParameterEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross12SPIRFunctionC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEC2ERKS3_
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2ERKS3_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2ERKS5_
        - _ZN11spirv_cross8IVariantC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2ERKS3_
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2ERKS3_
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2ERKS4_
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEC2ERKS4_
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEC2ERKS3_
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2ERKS5_
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2ERKS5_
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2ERKS4_
    - functionName:    _ZN11spirv_cross12SPIRFunctionD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EED2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EED2Ev
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EED2Ev
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EED2Ev
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EED2Ev
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EED2Ev
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EED2Ev
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross12SPIRFunctionD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross12SPIRFunctionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:944,8'
          Dst:             _ZN11spirv_cross12SPIRFunctionD2Ev
    - functionName:    _ZN11spirv_cross12SPIRFunction5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1045,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRFunctionC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRFunctionEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRFunctionC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRFunctionC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRFunctionC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRFunctionC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRFunctionC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRFunctionC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRFunctionEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRFunctionC2ERKS0_
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_12SPIRFunctionEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRFunctionEE5emptyEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRFunctionEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__18functionIFvvEEELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE6EEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_12SPIRFunction9ParameterELm8EE4dataEv
    - functionName:    _ZN11spirv_cross12SPIRFunction9EntryLineC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - return_type_
        - function_type_
      BBCount:         6
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2Ev
        - _ZN11spirv_cross12SPIRFunction9EntryLineC2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2Ev
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EEC2Ev
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:999,24'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EEC2Ev
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross12SPIRFunction9EntryLineC2Ev
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2Ev
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEC2Ev
        - Src:             'spirv_common.hpp:951,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:955,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - Src:             'spirv_common.hpp:955,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EED2Ev
        - Src:             'spirv_common.hpp:955,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EED2Ev
        - Src:             'spirv_common.hpp:955,2'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRjS4_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRFunctionEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRFunctionEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRFunctionC2ENS_7TypedIDILNS_5TypesE1EEES3_
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRFunctionEJRjS3_EEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRjS4_EEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRjS4_EEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRFunctionEJRjS2_EEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRFunctionEJRjS3_EEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRFunctionEJRjS3_EEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - constant_type_
        - vector_elements
        - num_elements
        - specialized
      BBCount:         23
      ICount:          231
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1397,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1399,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1410,21'
              BranchSideFuncs: []
        - Branch String:   'spirv_common.hpp:1401,4'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1403,14'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1407,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_common.hpp:1404,9'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1405,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1406,4'
              BranchSideFuncs: []
        - Branch String:   'spirv_common.hpp:1413,4'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:0,0'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1415,19'
              BranchSideFuncs: []
        - Branch String:   'spirv_common.hpp:1416,9'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1417,21'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1418,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1390,2'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:1390,2'
          Dst:             _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - Src:             'spirv_common.hpp:1390,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:1420,2'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRA4_PKS1_S4_bEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
        - p
        - p
      BBCount:         13
      ICount:          121
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
        - ts
        - ts
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRA4_PKS1_S4_bEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRA4_PKS1_S4_bEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjRA4_PKS1_S2_bEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
        - args
        - args
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross7Variant3getINS_12SPIRConstantEEERT_v
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1551,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1552,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1553,38'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_common.hpp:1553,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1554,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1555,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross11variant_getINS_12SPIRConstantEEERT_RNS_7VariantE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant3getINS_12SPIRConstantEEERT_v
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1606,13'
          Dst:             _ZN11spirv_cross7Variant3getINS_12SPIRConstantEEERT_v
    - functionName:    _ZN11spirv_cross7Variant3getINS_9SPIRUndefEEERT_v
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1551,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1552,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1553,38'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_common.hpp:1553,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1554,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1555,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross11variant_getINS_9SPIRUndefEEERT_RNS_7VariantE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant3getINS_9SPIRUndefEEERT_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1606,13'
          Dst:             _ZN11spirv_cross7Variant3getINS_9SPIRUndefEEERT_v
    - functionName:    _ZN11spirv_cross6Parser3getINS_9SPIRUndefEEERT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_getINS_9SPIRUndefEEERT_RNS_7VariantE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:67,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:67,10'
          Dst:             _ZN11spirv_cross11variant_getINS_9SPIRUndefEEERT_RNS_7VariantE
    - functionName:    _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - i
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross7Variant3getINS_14SPIRConstantOpEEERT_v
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1551,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1552,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1553,38'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_common.hpp:1553,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1554,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1555,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross11variant_getINS_14SPIRConstantOpEEERT_RNS_7VariantE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant3getINS_14SPIRConstantOpEEERT_v
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1606,13'
          Dst:             _ZN11spirv_cross7Variant3getINS_14SPIRConstantOpEEERT_v
    - functionName:    _ZN11spirv_cross6Parser3getINS_14SPIRConstantOpEEERT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_getINS_14SPIRConstantOpEEERT_RNS_7VariantE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:67,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:67,10'
          Dst:             _ZN11spirv_cross11variant_getINS_14SPIRConstantOpEEERT_RNS_7VariantE
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE3EEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id_
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE9push_backEOS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - constant_type_
        - elements
        - num_elements
        - specialized
      BBCount:         13
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE9push_backEOS3_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EED2Ev
        - _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE3EEC2Ej
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1364,3'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1365,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE3EEC2Ej
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EED2Ev
                - _ZN11spirv_cross8IVariantD2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_common.hpp:1366,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1359,2'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:1359,2'
          Dst:             _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - Src:             'spirv_common.hpp:1359,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:1363,16'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm
        - Src:             'spirv_common.hpp:1365,27'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE3EEC2Ej
        - Src:             'spirv_common.hpp:1365,17'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE9push_backEOS3_
        - Src:             'spirv_common.hpp:1367,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EED2Ev
        - Src:             'spirv_common.hpp:1367,2'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPKjjbEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
        - p
        - p
      BBCount:         13
      ICount:          121
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjPKjjbEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
        - ts
        - ts
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPKjjbEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPKjjbEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPKjjbEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
        - args
        - args
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjPKjjbEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjPKjjbEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjjbEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
        - p
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
    - functionName:    _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - constant_type_
        - v0
        - specialized
      BBCount:         6
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1370,2'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:1370,2'
          Dst:             _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - Src:             'spirv_common.hpp:1370,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:1377,2'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjjbEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
        - ts
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjjbEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjjbEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjjbEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjjbEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjjbEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjS5_bEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
        - p
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEjb
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjS4_bEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
        - ts
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjS5_bEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjS5_bEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjS3_bEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjS4_bEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjS4_bEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - this
        - constant_type_
        - v0
        - specialized
      BBCount:         6
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1380,2'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:1380,2'
          Dst:             _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - Src:             'spirv_common.hpp:1380,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:1387,2'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjmbEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
        - p
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEmb
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjmbEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
        - ts
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjmbEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjmbEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjmbEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjmbEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRKjmbEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    6
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id_
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - basetype_
        - storage_
        - initializer_
        - basevariable_
      BBCount:         9
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1097,2'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:1097,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_common.hpp:1119,25'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_common.hpp:1097,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:1134,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_common.hpp:1103,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_common.hpp:1103,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:1103,2'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross12SPIRVariableD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1089,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_common.hpp:1089,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:1089,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross12SPIRVariableD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross12SPIRVariableD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1089,8'
          Dst:             _ZN11spirv_cross12SPIRVariableD2Ev
    - functionName:    _ZN11spirv_cross12SPIRVariable5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1147,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRVariableC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRVariableC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRVariableC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRVariableC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRVariableC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRVariableC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross12SPIRVariableC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRVariableC2ERKS0_
    - functionName:    _ZN11spirv_cross12SPIRVariableC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
        - _ZN11spirv_cross8IVariantC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1089,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
        - Src:             'spirv_common.hpp:1089,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
        - Src:             'spirv_common.hpp:1089,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2ERKS4_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRVariableEJRjN3spv12StorageClassEEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRVariableEJRjN3spv12StorageClassEEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRVariableEJRjN3spv12StorageClassEEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassES4_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
        - p
      BBCount:         13
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRVariableEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRVariableC2ENS_7TypedIDILNS_5TypesE1EEEN3spv12StorageClassENS1_ILS2_0EEENS1_ILS2_2EEE
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
        - ts
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassES4_EEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassES4_EEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRVariableEJRjRN3spv12StorageClassES2_EEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
        - _ZN11spirv_cross8IVariantC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:774,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
        - Src:             'spirv_common.hpp:774,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2ERKS1_
    - functionName:    _ZN11spirv_cross21SPIRFunctionPrototypeD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:774,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:774,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross21SPIRFunctionPrototypeD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross21SPIRFunctionPrototypeD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:774,8'
          Dst:             _ZN11spirv_cross21SPIRFunctionPrototypeD2Ev
    - functionName:    _ZN11spirv_cross21SPIRFunctionPrototype5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:789,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
        - _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross21SPIRFunctionPrototypeC2ERKS0_
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE5emptyEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - return_type_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross8IVariantC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:781,11'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:781,11'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRjEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
        - _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross21SPIRFunctionPrototypeC2ENS_7TypedIDILNS_5TypesE1EEE
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_21SPIRFunctionPrototypeEJRjEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRjEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRjEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_21SPIRFunctionPrototypeEJRjEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_21SPIRFunctionPrototypeEJRjEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_21SPIRFunctionPrototypeEJRjEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJRS2_EEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRS1_EEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRS1_EEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_8SPIRTypeEJRS1_EEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJRS2_EEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJRS2_EEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRN3spv2OpEEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
                - _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_8SPIRTypeEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross8SPIRTypeC2EN3spv2OpE
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJRN3spv2OpEEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRN3spv2OpEEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRN3spv2OpEEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_8SPIRTypeEJRN3spv2OpEEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJRN3spv2OpEEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_8SPIRTypeEJRN3spv2OpEEEEPT_NS_5TypesEDpOT0_
    - functionName:    '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - bit
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
        - _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - _ZN11spirv_crossL20decoration_is_stringEN3spv10DecorationE
        - _ZNK11spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
        - _ZNK11spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:459,9'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:460,6'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
                - _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
            - BranchSide:      'spirv_parser.cpp:463,6'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
      Callsites:
        - Src:             'spirv_parser.cpp:459,9'
          Dst:             _ZN11spirv_crossL20decoration_is_stringEN3spv10DecorationE
        - Src:             'spirv_parser.cpp:460,38'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:461,63'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:461,41'
          Dst:             _ZNK11spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
        - Src:             'spirv_parser.cpp:460,9'
          Dst:             _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - Src:             'spirv_parser.cpp:463,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:463,76'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:463,61'
          Dst:             _ZNK11spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
        - Src:             'spirv_parser.cpp:463,9'
          Dst:             _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
    - functionName:    _ZN11spirv_crossL20decoration_is_stringEN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - decoration
      BBCount:         4
      ICount:          23
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:44,2'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:47,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:50,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIjE3endEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIjE5beginEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - bit
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
        - _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - _ZN11spirv_crossL20decoration_is_stringEN3spv10DecorationE
        - _ZNK11spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
        - _ZNK11spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:430,9'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:432,6'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
                - _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
            - BranchSide:      'spirv_parser.cpp:437,10'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEixEOj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEixEOj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
      Callsites:
        - Src:             'spirv_parser.cpp:430,9'
          Dst:             _ZN11spirv_crossL20decoration_is_stringEN3spv10DecorationE
        - Src:             'spirv_parser.cpp:432,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:432,76'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:432,54'
          Dst:             _ZNK11spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
        - Src:             'spirv_parser.cpp:432,9'
          Dst:             _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - Src:             'spirv_parser.cpp:437,18'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:436,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:438,24'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:438,62'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:438,47'
          Dst:             _ZNK11spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
        - Src:             'spirv_parser.cpp:438,9'
          Dst:             _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
    - functionName:    _ZN11spirv_cross4MetaC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEC2Ev
        - _ZN11spirv_cross4Meta10DecorationC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross4Meta10DecorationC2Ev
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEC2Ev
    - functionName:    _ZN11spirv_cross4Meta10DecorationC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross4Meta10Decoration8ExtendedC2Ev
        - _ZN11spirv_cross6BitsetC2Ev
        - _ZN11spirv_cross6BitsetD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross6BitsetC2Ev
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross4Meta10Decoration8ExtendedC2Ev
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross6BitsetC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross4Meta10Decoration8ExtendedC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross6BitsetC2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1743,18'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1743,18'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1745,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1740,4'
          Dst:             _ZN11spirv_cross6BitsetC2Ev
    - functionName:    _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross14SPIREntryPointC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - _ZN11spirv_cross14SPIREntryPoint13WorkgroupSizeC2Ev
        - _ZN11spirv_cross6BitsetC2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:695,20'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - Src:             'spirv_common.hpp:693,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:693,2'
          Dst:             _ZN11spirv_cross6BitsetC2Ev
        - Src:             'spirv_common.hpp:693,2'
          Dst:             _ZN11spirv_cross14SPIREntryPoint13WorkgroupSizeC2Ev
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id_
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross14SPIREntryPoint13WorkgroupSizeC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross14SPIREntryPointC2EOS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2EOS4_
        - _ZN11spirv_cross6BitsetC2EOS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2EOS4_
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross6BitsetC2EOS0_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2EOS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEaSEOS4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:234,58'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:236,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEaSEOS4_
    - functionName:    _ZN11spirv_cross6BitsetC2EOS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEaSEOS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:242,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:245,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:257,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:245,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:246,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:247,16'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:258,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:260,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:263,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:241,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:242,40'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:245,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE2EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:257,4'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne180100EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/local/bin/../include/c++/v1/string:925,65'
          Branch Sides:
            - BranchSide:      '/usr/local/bin/../include/c++/v1/string:925,65'
              BranchSideFuncs: []
            - BranchSide:      '/usr/local/bin/../include/c++/v1/string:925,83'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne180100Ev
      Callsites:       []
    - functionName:    _ZNK11spirv_cross7Variant8get_typeEv
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13SPIRExtensionC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8IVariantC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:652,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
    - functionName:    _ZN11spirv_cross13SPIRExtensionD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:652,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross13SPIRExtensionD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross13SPIRExtensionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:652,8'
          Dst:             _ZN11spirv_cross13SPIRExtensionD2Ev
    - functionName:    _ZN11spirv_cross13SPIRExtension5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:679,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
        - _ZN11spirv_cross13SPIRExtensionC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_13SPIRExtensionEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_13SPIRExtensionEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross13SPIRExtensionC2ERKS0_
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_13SPIRExtensionEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_13SPIRExtensionEE5emptyEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_13SPIRExtensionEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - ext_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8IVariantC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:673,11'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRNS1_9ExtensionEEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
        - _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_13SPIRExtensionEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
                - _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_13SPIRExtensionEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross13SPIRExtensionC2ENS0_9ExtensionE
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_13SPIRExtensionEJRNS2_9ExtensionEEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRNS1_9ExtensionEEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRNS1_9ExtensionEEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_13SPIRExtensionEJRNS1_9ExtensionEEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_13SPIRExtensionEJRNS2_9ExtensionEEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_13SPIRExtensionEJRNS2_9ExtensionEEEEPT_NS_5TypesEDpOT0_
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross9SPIRUndefC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8IVariantC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:467,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
    - functionName:    _ZN11spirv_cross9SPIRUndefD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:467,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross9SPIRUndefD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross9SPIRUndefD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:467,8'
          Dst:             _ZN11spirv_cross9SPIRUndefD2Ev
    - functionName:    _ZN11spirv_cross9SPIRUndef5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:480,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
        - _ZN11spirv_cross9SPIRUndefC2ERKS0_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_9SPIRUndefEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRUndefC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRUndefC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRUndefC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRUndefC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRUndefC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross9SPIRUndefC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_9SPIRUndefEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross9SPIRUndefC2ERKS0_
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_9SPIRUndefEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_9SPIRUndefEE5emptyEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_9SPIRUndefEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - basetype_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8IVariantC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:474,11'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRjEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_9SPIRUndefEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_9SPIRUndefEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross9SPIRUndefC2ENS_7TypedIDILNS_5TypesE1EEE
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_9SPIRUndefEJRjEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRjEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRjEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_9SPIRUndefEJRjEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_9SPIRUndefEJRjEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_9SPIRUndefEJRjEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross10SPIRStringC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross8IVariantC2ERKS0_
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:483,8'
          Dst:             _ZN11spirv_cross8IVariantC2ERKS0_
        - Src:             'spirv_common.hpp:483,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross10SPIRStringD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:483,8'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross10SPIRStringD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10SPIRStringD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:483,8'
          Dst:             _ZN11spirv_cross10SPIRStringD2Ev
    - functionName:    _ZN11spirv_cross10SPIRString5cloneEPNS_14ObjectPoolBaseE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pool
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJRS1_EEEPS1_DpOT_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:497,2'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJRS1_EEEPS1_DpOT_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJRS1_EEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10SPIRStringC2ERKS0_
        - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_10SPIRStringEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZN11spirv_cross10SPIRStringC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZN11spirv_cross10SPIRStringC2ERKS0_
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZN11spirv_cross10SPIRStringC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZN11spirv_cross10SPIRStringC2ERKS0_
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZN11spirv_cross10SPIRStringC2ERKS0_
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZN11spirv_cross10SPIRStringC2ERKS0_
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_10SPIRStringEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross10SPIRStringC2ERKS0_
    - functionName:    _ZNK11spirv_cross10VectorViewIPNS_10SPIRStringEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE6resizeEm
        - _ZNK11spirv_cross10VectorViewIPNS_10SPIRStringEE5emptyEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:324,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:324,7'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:325,17'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:324,14'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_10SPIRStringEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:325,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE6resizeEm
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         36
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEEC2B8ne180100EOS6_
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
                - __clang_call_terminate
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - str_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8IVariantC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:490,11'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
      BBCount:         16
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_10SPIRStringEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_10SPIRStringEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross10SPIRStringC2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11variant_setINS_10SPIRStringEJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEPT_NS_5TypesEDpOT0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross7Variant3getINS_8SPIRTypeEEERT_v
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1551,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1552,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1553,38'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_common.hpp:1553,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1554,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1555,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERT_RNS_7VariantE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant3getINS_8SPIRTypeEEERT_v
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1606,13'
          Dst:             _ZN11spirv_cross7Variant3getINS_8SPIRTypeEEERT_v
    - functionName:    '_ZZN11spirv_cross6Parser5parseEvENK3$_0clEj'
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_crossL11swap_endianEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.cpp:91,77'
          Dst:             _ZN11spirv_crossL11swap_endianEj
    - functionName:    _ZN11spirv_crossL11swap_endianEj
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - v
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8IVariantaSERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross6Bitset3getEj
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - bit
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:81,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:82,12'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:84,11'
              BranchSideFuncs:
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5countB8ne180100ERKj
      Callsites:       []
    - functionName:    _ZNK11spirv_cross6Parser27variable_storage_is_aliasedERKNS_12SPIRVariableE
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - v
      BBCount:         23
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross6BitsetD2Ev
        - _ZNK11spirv_cross6Bitset3getEj
        - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - _ZNK11spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
        - _ZNK11spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:1355,53'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1355,7'
              BranchSideFuncs:
                - _ZNK11spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
                - _ZNK11spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE
                - _ZNK11spirv_cross6Bitset3getEj
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
            - BranchSide:      'spirv_parser.cpp:1356,15'
              BranchSideFuncs:
                - _ZNK11spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
                - _ZNK11spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE
                - _ZNK11spirv_cross6Bitset3getEj
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZNK11spirv_cross6Bitset3getEj
        - Branch String:   'spirv_parser.cpp:1356,25'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1355,53'
              BranchSideFuncs:
                - _ZNK11spirv_cross6Bitset3getEj
                - _ZNK11spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
                - _ZNK11spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE
                - _ZNK11spirv_cross6Bitset3getEj
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
            - BranchSide:      'spirv_parser.cpp:1356,28'
              BranchSideFuncs:
                - _ZNK11spirv_cross6Bitset3getEj
                - _ZNK11spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
                - _ZNK11spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE
                - _ZNK11spirv_cross6Bitset3getEj
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
        - Branch String:   'spirv_parser.cpp:1361,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1362,17'
              BranchSideFuncs:
                - _ZNK11spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE
                - _ZNK11spirv_cross6Bitset3getEj
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
            - BranchSide:      'spirv_parser.cpp:1364,17'
              BranchSideFuncs:
                - _ZNK11spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
        - Branch String:   'spirv_parser.cpp:1366,22'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1366,22'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1366,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_parser.cpp:1351,29'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_parser.cpp:1351,15'
          Dst:             _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
        - Src:             'spirv_parser.cpp:1353,23'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_parser.cpp:1356,67'
          Dst:             _ZNK11spirv_cross6Bitset3getEj
        - Src:             'spirv_parser.cpp:1362,20'
          Dst:             _ZNK11spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE
        - Src:             'spirv_parser.cpp:1362,46'
          Dst:             _ZNK11spirv_cross6Bitset3getEj
        - Src:             'spirv_parser.cpp:1362,3'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_parser.cpp:1362,3'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_parser.cpp:1364,20'
          Dst:             _ZNK11spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
    - functionName:    _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERKT_RKNS_7VariantE
        - _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:82,25'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:82,10'
          Dst:             _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERKT_RKNS_7VariantE
    - functionName:    _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - i
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewIjE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewIjE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
        - args
        - args
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:428,20'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewIhEixEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - i
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_8SPIRTypeEJN3spv2OpEEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_8SPIRTypeEJN3spv2OpEEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_9SPIRBlockEJEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_9SPIRBlockEJEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - parameter_type
        - id
        - alias_global_variable
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE9push_backEOS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1018,13'
          Dst:             _ZN11spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE9push_backEOS2_
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRFunctionEJRjS2_EEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRFunctionEJRjS2_EEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
        - args
        - args
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjRA4_PKS1_S2_bEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjRA4_PKS1_S2_bEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_getINS_12SPIRConstantEEERT_RNS_7VariantE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:67,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:67,10'
          Dst:             _ZN11spirv_cross11variant_getINS_12SPIRConstantEEERT_RNS_7VariantE
    - functionName:    _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - constant_type_
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1333,16'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1333,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1335,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1331,7'
          Dst:             _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
    - functionName:    _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross6Parser3getINS_9SPIRUndefEEERT_j
        - _ZNK11spirv_cross7Variant8get_typeEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_parser.hpp:73,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.hpp:74,19'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_9SPIRUndefEEERT_j
            - BranchSide:      'spirv_parser.hpp:76,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_parser.hpp:73,7'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:73,18'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_parser.hpp:74,12'
          Dst:             _ZN11spirv_cross6Parser3getINS_9SPIRUndefEEERT_j
    - functionName:    _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross6Parser3getINS_14SPIRConstantOpEEERT_j
        - _ZNK11spirv_cross7Variant8get_typeEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_parser.hpp:73,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.hpp:74,19'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_14SPIRConstantOpEEERT_j
            - BranchSide:      'spirv_parser.hpp:76,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_parser.hpp:73,7'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:73,18'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_parser.hpp:74,12'
          Dst:             _ZN11spirv_cross6Parser3getINS_14SPIRConstantOpEEERT_j
    - functionName:    _ZN11spirv_cross12SPIRConstantC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZN11spirv_cross8IVariantC2Ev
        - _ZN11spirv_cross8IVariantD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1357,2'
          Dst:             _ZN11spirv_cross8IVariantC2Ev
        - Src:             'spirv_common.hpp:1422,25'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_common.hpp:1357,2'
          Dst:             _ZN11spirv_cross12SPIRConstant14ConstantMatrixC2Ev
        - Src:             'spirv_common.hpp:1357,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:1357,25'
          Dst:             _ZN11spirv_cross8IVariantD2Ev
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
        - args
        - args
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPKjjbEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPKjjbEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZNK11spirv_cross10VectorViewIjE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
        - args
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjjbEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjjbEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
        - args
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjS3_bEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjS3_bEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
        - args
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjmbEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRKjmbEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
        - args
        - args
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_12SPIRVariableEJRjRN3spv12StorageClassES2_EEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRVariableEJRjRN3spv12StorageClassES2_EEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backERKS3_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1012,19'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backERKS3_
    - functionName:    _ZN11spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_21SPIRFunctionPrototypeEJRjEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_21SPIRFunctionPrototypeEJRjEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - a
        - b
      BBCount:         35
      ICount:          230
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
        - _ZNK11spirv_cross10VectorViewIjE4dataEv
        - _ZNK11spirv_cross10VectorViewIjE4sizeEv
        - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
        - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:1315,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1316,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1317,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - memcmp
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - memcmp
        - Branch String:   'spirv_parser.cpp:1317,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1318,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1319,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - memcmp
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - memcmp
        - Branch String:   'spirv_parser.cpp:1319,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1320,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1321,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - memcmp
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - memcmp
        - Branch String:   'spirv_parser.cpp:1321,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1322,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1323,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - memcmp
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - memcmp
        - Branch String:   'spirv_parser.cpp:1323,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1324,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1326,23'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - memcmp
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - memcmp
        - Branch String:   'spirv_parser.cpp:1327,18'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1327,28'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4dataEv
                - memcmp
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - memcmp
            - BranchSide:      'spirv_parser.cpp:1330,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - memcmp
        - Branch String:   'spirv_parser.cpp:1327,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1328,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1330,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - memcmp
        - Branch String:   'spirv_parser.cpp:1330,36'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1330,39'
              BranchSideFuncs:
                - memcmp
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
            - BranchSide:      'spirv_parser.cpp:1332,15'
              BranchSideFuncs:
                - memcmp
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
        - Branch String:   'spirv_parser.cpp:1330,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1332,15'
              BranchSideFuncs:
                - memcmp
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
            - BranchSide:      'spirv_parser.cpp:1336,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
        - Branch String:   'spirv_parser.cpp:1332,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1333,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1334,2'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
        - Branch String:   'spirv_parser.cpp:1336,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1337,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1339,24'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
        - Branch String:   'spirv_parser.cpp:1340,2'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1342,53'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
            - BranchSide:      'spirv_parser.cpp:1346,2'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1342,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1343,4'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
            - BranchSide:      'spirv_parser.cpp:1344,2'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
      Callsites:
        - Src:             'spirv_parser.cpp:1323,14'
          Dst:             _ZNK11spirv_cross10VectorViewIjE4sizeEv
        - Src:             'spirv_parser.cpp:1323,32'
          Dst:             _ZNK11spirv_cross10VectorViewIjE4sizeEv
        - Src:             'spirv_parser.cpp:1326,31'
          Dst:             _ZNK11spirv_cross10VectorViewIjE4sizeEv
        - Src:             'spirv_parser.cpp:1327,36'
          Dst:             _ZNK11spirv_cross10VectorViewIjE4dataEv
        - Src:             'spirv_parser.cpp:1327,52'
          Dst:             _ZNK11spirv_cross10VectorViewIjE4dataEv
        - Src:             'spirv_parser.cpp:1327,21'
          Dst:             memcmp
        - Src:             'spirv_parser.cpp:1332,7'
          Dst:             memcmp
        - Src:             'spirv_parser.cpp:1336,21'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - Src:             'spirv_parser.cpp:1336,46'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - Src:             'spirv_parser.cpp:1339,39'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - Src:             'spirv_parser.cpp:1342,53'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
        - Src:             'spirv_parser.cpp:1342,53'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_parser.cpp:1342,39'
          Dst:             _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
        - Src:             'spirv_parser.cpp:1342,87'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
        - Src:             'spirv_parser.cpp:1342,87'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_parser.cpp:1342,73'
          Dst:             _ZNK11spirv_cross6Parser3getINS_8SPIRTypeEEERKT_j
        - Src:             'spirv_parser.cpp:1342,8'
          Dst:             _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE9push_backEOS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross8SPIRTypeaSERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
        - _ZN11spirv_cross11SmallVectorIbLm8EEaSERKS1_
        - _ZN11spirv_cross11SmallVectorIjLm8EEaSERKS1_
        - _ZN11spirv_cross8IVariantaSERKS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross8IVariantaSERKS0_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEaSERKS1_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EEaSERKS1_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
        - Src:             'spirv_common.hpp:544,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEaSERKS1_
    - functionName:    _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIbLm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EE7reserveEm
    - functionName:    _ZNK11spirv_cross12SPIRConstant6scalarEjj
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - col
        - row
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIbLm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE7reserveEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross6Parser9maybe_getINS_12SPIRConstantEEEPT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
        - _ZNK11spirv_cross7Variant8get_typeEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_parser.hpp:73,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.hpp:74,19'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
            - BranchSide:      'spirv_parser.hpp:76,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_parser.hpp:73,7'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:73,18'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_parser.hpp:74,12'
          Dst:             _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
    - functionName:    _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_8SPIRTypeEJRS1_EEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_8SPIRTypeEJRS1_EEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_crossL20to_unsigned_basetypeEj
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - width
      BBCount:         12
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1819,2'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1822,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1824,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1826,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1828,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1830,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
      Callsites:
        - Src:             'spirv_common.hpp:1830,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1830,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1830,3'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1830,3'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1830,3'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_crossL18to_signed_basetypeEj
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - width
      BBCount:         12
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1802,2'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1805,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1807,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1809,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1811,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1813,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
      Callsites:
        - Src:             'spirv_common.hpp:1813,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1813,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1813,3'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1813,3'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1813,3'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_8SPIRTypeEJRN3spv2OpEEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_8SPIRTypeEJRN3spv2OpEEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_1EEvRKT_'
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - op
      BBCount:         26
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross10VectorViewIjE3endEv
        - _ZN11spirv_cross10VectorViewIjE5beginEv
        - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:155,3'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:157,8'
              BranchSideFuncs:
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
            - BranchSide:      'spirv_common.hpp:161,7'
              BranchSideFuncs:
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
        - Branch String:   'spirv_common.hpp:157,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:158,5'
              BranchSideFuncs:
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:159,3'
              BranchSideFuncs:
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
        - Branch String:   'spirv_common.hpp:161,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:162,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:166,25'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
        - Branch String:   'spirv_common.hpp:168,16'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:168,16'
              BranchSideFuncs:
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
            - BranchSide:      'spirv_common.hpp:170,13'
              BranchSideFuncs:
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
        - Branch String:   'spirv_common.hpp:172,16'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:172,16'
              BranchSideFuncs:
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
            - BranchSide:      'spirv_common.hpp:174,2'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
      Callsites:
        - Src:             'spirv_common.hpp:158,5'
          Dst:             '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
        - Src:             'spirv_common.hpp:166,25'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_common.hpp:167,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
        - Src:             'spirv_common.hpp:169,9'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - Src:             'spirv_common.hpp:174,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:172,16'
          Dst:             _ZN11spirv_cross10VectorViewIjE5beginEv
        - Src:             'spirv_common.hpp:172,16'
          Dst:             _ZN11spirv_cross10VectorViewIjE3endEv
        - Src:             'spirv_common.hpp:173,4'
          Dst:             '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj'
        - Src:             'spirv_common.hpp:174,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
    - functionName:    '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_0EEvRKT_'
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - op
      BBCount:         30
      ICount:          175
      EdgeCount:       57
      CyclomaticComplexity: 29
      functionsReached:
        - _ZN11spirv_cross10VectorViewIjE3endEv
        - _ZN11spirv_cross10VectorViewIjE5beginEv
        - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:155,3'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:157,8'
              BranchSideFuncs:
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
            - BranchSide:      'spirv_common.hpp:161,7'
              BranchSideFuncs:
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
        - Branch String:   'spirv_common.hpp:157,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:158,5'
              BranchSideFuncs:
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:159,3'
              BranchSideFuncs:
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
        - Branch String:   'spirv_common.hpp:161,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:162,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:166,25'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5beginB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
        - Branch String:   'spirv_common.hpp:168,16'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:168,16'
              BranchSideFuncs:
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
            - BranchSide:      'spirv_common.hpp:170,13'
              BranchSideFuncs:
                - _ZNSt3__15beginB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_5beginEERT_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZNSt3__13endB8ne180100IN11spirv_cross11SmallVectorIjLm8EEEEEDTcldtfp_3endEERT_
                - _ZNSt3__14sortB8ne180100IPjEEvT_S2_
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
        - Branch String:   'spirv_common.hpp:172,16'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:172,16'
              BranchSideFuncs:
                - '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
            - BranchSide:      'spirv_common.hpp:174,2'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
      Callsites:
        - Src:             'spirv_common.hpp:158,5'
          Dst:             '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
        - Src:             'spirv_common.hpp:166,25'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_common.hpp:167,8'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
        - Src:             'spirv_common.hpp:169,9'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - Src:             'spirv_common.hpp:174,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_common.hpp:172,16'
          Dst:             _ZN11spirv_cross10VectorViewIjE5beginEv
        - Src:             'spirv_common.hpp:172,16'
          Dst:             _ZN11spirv_cross10VectorViewIjE3endEv
        - Src:             'spirv_common.hpp:173,4'
          Dst:             '_ZZN11spirv_cross6Parser5parseERKNS_11InstructionEENK3$_0clEj'
        - Src:             'spirv_common.hpp:174,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
    - functionName:    _ZN11spirv_cross6Bitset3setEj
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - bit
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:89,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:90,21'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:92,4'
              BranchSideFuncs:
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100ERKj
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backEOS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross14SPIREntryPointC2ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - self_
        - execution_model
        - entry_name
      BBCount:         6
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - _ZN11spirv_cross14SPIREntryPoint13WorkgroupSizeC2Ev
        - _ZN11spirv_cross6BitsetC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:686,2'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2Ev
        - Src:             'spirv_common.hpp:686,2'
          Dst:             _ZN11spirv_cross6BitsetC2Ev
        - Src:             'spirv_common.hpp:686,2'
          Dst:             _ZN11spirv_cross14SPIREntryPoint13WorkgroupSizeC2Ev
    - functionName:    _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - _ZNK11spirv_cross7Variant8get_typeEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_parser.hpp:73,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.hpp:74,19'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
            - BranchSide:      'spirv_parser.hpp:76,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_parser.hpp:73,7'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:73,18'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_parser.hpp:74,12'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
    - functionName:    _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERT_RNS_7VariantE
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:67,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:67,10'
          Dst:             _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERT_RNS_7VariantE
    - functionName:    _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_13SPIRExtensionEJRNS1_9ExtensionEEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_13SPIRExtensionEJRNS1_9ExtensionEEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE9push_backEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:315,3'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_9SPIRUndefEJRjEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_9SPIRUndefEJRjEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - spirv
        - offset
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       45
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    8
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:164,2'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:166,16'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne180100Ec
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:177,2'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:168,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:170,13'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne180100Ec
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:175,2'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_throw
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne180100Ec
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:171,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:172,5'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:173,11'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB8ne180100Ec
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:178,1'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:178,1'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:178,1'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'spirv_parser.cpp:177,2'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:177,2'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:177,2'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:177,2'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_parser.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_setINS_10SPIRStringEJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.hpp:58,48'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.hpp:58,6'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_parser.hpp:59,30'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_parser.hpp:59,15'
          Dst:             _ZN11spirv_cross11variant_setINS_10SPIRStringEJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_parser.hpp:60,14'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZNK11spirv_cross6Parser6streamERKNS_11InstructionE
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - instr
      BBCount:         11
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:153,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:154,3'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:156,6'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:156,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:157,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:158,10'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
      Callsites:
        - Src:             'spirv_parser.cpp:157,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:157,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:157,3'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:157,3'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:157,3'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - instruction
      BBCount:         512
      ICount:          4493
      EdgeCount:       544
      CyclomaticComplexity: 34
      functionsReached:
        - _ZN11spirv_cross10VectorViewIhEixEm
        - _ZN11spirv_cross10VectorViewIjE3endEv
        - _ZN11spirv_cross10VectorViewIjE5beginEv
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE9push_backEOS2_
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE9push_backEOS3_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backEOS3_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
        - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7_
        - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
        - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
        - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
        - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
        - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
        - _ZN11spirv_cross12SPIRConstantC2Ev
        - _ZN11spirv_cross12SPIRConstantD2Ev
        - _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
        - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - _ZN11spirv_cross14SPIREntryPointC2ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - _ZN11spirv_cross14SPIREntryPointD2Ev
        - _ZN11spirv_cross6Bitset3setEj
        - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
        - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - _ZN11spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0_
        - _ZN11spirv_cross6Parser9maybe_getINS_12SPIRConstantEEEPT_j
        - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
        - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
        - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
        - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
        - _ZN11spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
        - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
        - _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
        - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - _ZN11spirv_cross8SPIRTypeaSERKS0_
        - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - _ZN11spirv_crossL18to_signed_basetypeEj
        - _ZN11spirv_crossL20to_unsigned_basetypeEj
        - _ZNK11spirv_cross10VectorViewIjE5emptyEv
        - _ZNK11spirv_cross12SPIRConstant6scalarEjj
        - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_0EEvRKT_'
        - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_1EEvRKT_'
        - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
        - _ZNK11spirv_cross6Parser6streamERKNS_11InstructionE
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:188,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:190,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEixERSB_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross10VectorViewIjE5emptyEv
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantC2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross6Parser9maybe_getINS_12SPIRConstantEEEPT_j
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
                - _ZNSt3__14pairIjjEC2B8ne180100IRjS3_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS5_OS6_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_crossL20to_unsigned_basetypeEj
                - _ZN11spirv_crossL18to_signed_basetypeEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
                - _ZNSt3__16vectorIjNS_9allocatorIjEEE4dataB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEixEOj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_1EEvRKT_'
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_0EEvRKT_'
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross6Bitset3setEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross6Bitset3setEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross14SPIREntryPointC2ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__19make_pairB8ne180100IRKjN11spirv_cross14SPIREntryPointEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS6_IT0_E4typeEEEOS7_OSA_
                - _ZN11spirv_cross14SPIREntryPointD2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEE6insertB8ne180100INSB_IjS5_EEvEENSB_INS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS4_S5_EEPvEEEEEEbEEOT_
                - _ZNSt3__14pairIjN11spirv_cross14SPIREntryPointEED2Ev
                - _ZNSt3__14pairIjN11spirv_cross14SPIREntryPointEED2Ev
                - _ZN11spirv_cross14SPIREntryPointD2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__119__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIN11spirv_cross7TypedIDILNS4_5TypesE4EEENS4_14SPIREntryPointEEEPvEEEEEptB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backEOS3_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE9push_backEOS2_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
            - BranchSide:      'spirv_parser.cpp:195,10'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEixERSB_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross10VectorViewIjE5emptyEv
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantC2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross6Parser9maybe_getINS_12SPIRConstantEEEPT_j
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
                - _ZNSt3__14pairIjjEC2B8ne180100IRjS3_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS5_OS6_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_crossL20to_unsigned_basetypeEj
                - _ZN11spirv_crossL18to_signed_basetypeEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
                - _ZNSt3__16vectorIjNS_9allocatorIjEEE4dataB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEixEOj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_1EEvRKT_'
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_0EEvRKT_'
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross6Bitset3setEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross6Bitset3setEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross14SPIREntryPointC2ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__19make_pairB8ne180100IRKjN11spirv_cross14SPIREntryPointEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS6_IT0_E4typeEEEOS7_OSA_
                - _ZN11spirv_cross14SPIREntryPointD2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEE6insertB8ne180100INSB_IjS5_EEvEENSB_INS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS4_S5_EEPvEEEEEEbEEOT_
                - _ZNSt3__14pairIjN11spirv_cross14SPIREntryPointEED2Ev
                - _ZNSt3__14pairIjN11spirv_cross14SPIREntryPointEED2Ev
                - _ZN11spirv_cross14SPIREntryPointD2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__119__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIN11spirv_cross7TypedIDILNS4_5TypesE4EEENS4_14SPIREntryPointEEEPvEEEEEptB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backEOS3_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE9push_backEOS2_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
        - Branch String:   'spirv_parser.cpp:191,22'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:191,25'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:192,4'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:191,40'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:191,43'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:192,4'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:191,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:192,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:193,2'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEixERSB_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross10VectorViewIjE5emptyEv
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantC2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross6Parser9maybe_getINS_12SPIRConstantEEEPT_j
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
                - _ZNSt3__14pairIjjEC2B8ne180100IRjS3_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS5_OS6_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_crossL20to_unsigned_basetypeEj
                - _ZN11spirv_crossL18to_signed_basetypeEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
                - _ZNSt3__16vectorIjNS_9allocatorIjEEE4dataB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEixEOj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_1EEvRKT_'
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_0EEvRKT_'
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross6Bitset3setEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross6Bitset3setEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross14SPIREntryPointC2ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__19make_pairB8ne180100IRKjN11spirv_cross14SPIREntryPointEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS6_IT0_E4typeEEEOS7_OSA_
                - _ZN11spirv_cross14SPIREntryPointD2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEE6insertB8ne180100INSB_IjS5_EEvEENSB_INS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS4_S5_EEPvEEEEEEbEEOT_
                - _ZNSt3__14pairIjN11spirv_cross14SPIREntryPointEED2Ev
                - _ZNSt3__14pairIjN11spirv_cross14SPIREntryPointEED2Ev
                - _ZN11spirv_cross14SPIREntryPointD2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__119__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIN11spirv_cross7TypedIDILNS4_5TypesE4EEENS4_14SPIREntryPointEEEPvEEEEEptB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backEOS3_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE9push_backEOS2_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
        - Branch String:   'spirv_parser.cpp:195,2'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:201,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:201,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:201,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:201,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:205,19'
              BranchSideFuncs:
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:210,54'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:216,43'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:250,26'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
            - BranchSide:      'spirv_parser.cpp:260,18'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE9push_backEOS2_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:270,29'
              BranchSideFuncs:
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:277,17'
              BranchSideFuncs:
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:311,7'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
            - BranchSide:      'spirv_parser.cpp:311,7'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
            - BranchSide:      'spirv_parser.cpp:327,7'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross14SPIREntryPointC2ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__19make_pairB8ne180100IRKjN11spirv_cross14SPIREntryPointEEENS_4pairINS_18__unwrap_ref_decayIT_E4typeENS6_IT0_E4typeEEEOS7_OSA_
                - _ZN11spirv_cross14SPIREntryPointD2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEE6insertB8ne180100INSB_IjS5_EEvEENSB_INS_19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIS4_S5_EEPvEEEEEEbEEOT_
                - _ZNSt3__14pairIjN11spirv_cross14SPIREntryPointEED2Ev
                - _ZNSt3__14pairIjN11spirv_cross14SPIREntryPointEED2Ev
                - _ZN11spirv_cross14SPIREntryPointD2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__119__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIN11spirv_cross7TypedIDILNS4_5TypesE4EEENS4_14SPIREntryPointEEEPvEEEEEptB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_parser.cpp:348,21'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross6Bitset3setEj
            - BranchSide:      'spirv_parser.cpp:380,21'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross6Bitset3setEj
            - BranchSide:      'spirv_parser.cpp:396,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:403,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:413,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:418,23'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_0EEvRKT_'
            - BranchSide:      'spirv_parser.cpp:447,23'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_1EEvRKT_'
            - BranchSide:      'spirv_parser.cpp:474,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
                - _ZNSt3__16vectorIjNS_9allocatorIjEEE4dataB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEixEOj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
            - BranchSide:      'spirv_parser.cpp:474,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
                - _ZNSt3__16vectorIjNS_9allocatorIjEEE4dataB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEixEOj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
            - BranchSide:      'spirv_parser.cpp:490,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:498,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
            - BranchSide:      'spirv_parser.cpp:510,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
                - _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:520,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:528,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:537,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:568,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_crossL20to_unsigned_basetypeEj
                - _ZN11spirv_crossL18to_signed_basetypeEj
            - BranchSide:      'spirv_parser.cpp:582,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
            - BranchSide:      'spirv_parser.cpp:597,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
            - BranchSide:      'spirv_parser.cpp:612,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
            - BranchSide:      'spirv_parser.cpp:628,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross6Parser9maybe_getINS_12SPIRConstantEEEPT_j
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
                - _ZNSt3__14pairIjjEC2B8ne180100IRjS3_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS5_OS6_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_parser.cpp:656,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_parser.cpp:678,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
            - BranchSide:      'spirv_parser.cpp:694,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
            - BranchSide:      'spirv_parser.cpp:705,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:713,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
            - BranchSide:      'spirv_parser.cpp:745,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:760,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_parser.cpp:798,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
            - BranchSide:      'spirv_parser.cpp:809,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:817,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:827,19'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
            - BranchSide:      'spirv_parser.cpp:850,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:873,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:873,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:886,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:886,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:894,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:894,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:901,17'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
            - BranchSide:      'spirv_parser.cpp:910,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross10VectorViewIjE5emptyEv
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantC2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:910,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross10VectorViewIjE5emptyEv
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantC2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:966,18'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:980,19'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:993,7'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1008,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1027,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1039,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1104,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:1138,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1138,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1147,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1155,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1162,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1175,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1184,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1194,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1203,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1222,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEixERSB_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1252,7'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1268,7'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
            - BranchSide:      'spirv_parser.cpp:1289,7'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
            - BranchSide:      'spirv_parser.cpp:1297,7'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
        - Branch String:   'spirv_parser.cpp:217,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:220,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:227,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:235,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:242,4'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:253,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:254,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
            - BranchSide:      'spirv_parser.cpp:255,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:261,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:262,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:264,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE9push_backEOS2_
        - Branch String:   'spirv_parser.cpp:282,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:283,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:284,16'
              BranchSideFuncs:
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:284,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:285,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:286,16'
              BranchSideFuncs:
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:286,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:287,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:288,16'
              BranchSideFuncs:
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:288,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:289,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:290,16'
              BranchSideFuncs:
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:290,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:291,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:292,16'
              BranchSideFuncs:
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:292,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:293,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:294,16'
              BranchSideFuncs:
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:294,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:295,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:296,16'
              BranchSideFuncs:
                - _ZNSt3__1eqB8ne180100IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:296,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:297,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_parser.cpp:298,16'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB8ne180100EPKcm
                - _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_parser.cpp:311,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:313,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
            - BranchSide:      'spirv_parser.cpp:321,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:314,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:316,44'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
            - BranchSide:      'spirv_parser.cpp:320,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:317,9'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:318,6'
              BranchSideFuncs:
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
            - BranchSide:      'spirv_parser.cpp:319,4'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:334,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:335,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backEOS3_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
            - BranchSide:      'spirv_parser.cpp:338,3'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - Branch String:   'spirv_parser.cpp:341,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:342,29'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:343,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:352,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:355,28'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:359,33'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:365,32'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:369,34'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:373,4'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:384,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:386,36'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:391,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:424,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:426,22'
              BranchSideFuncs:
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_0EEvRKT_'
            - BranchSide:      'spirv_parser.cpp:442,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:452,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:454,22'
              BranchSideFuncs:
                - '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_1EEvRKT_'
            - BranchSide:      'spirv_parser.cpp:466,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:477,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:479,63'
              BranchSideFuncs:
                - _ZNSt3__16vectorIjNS_9allocatorIjEEE4dataB8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEixEOj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
            - BranchSide:      'spirv_parser.cpp:483,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
        - Branch String:   'spirv_parser.cpp:501,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:502,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
            - BranchSide:      'spirv_parser.cpp:504,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
        - Branch String:   'spirv_parser.cpp:541,19'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:541,22'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:544,7'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:541,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:542,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:544,7'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:544,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:545,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:546,12'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:546,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:547,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:548,12'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:548,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:550,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:561,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:550,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:552,9'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:558,5'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:552,9'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:553,6'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:555,6'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:572,19'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:572,51'
              BranchSideFuncs:
                - _ZN11spirv_crossL18to_signed_basetypeEj
            - BranchSide:      'spirv_parser.cpp:572,81'
              BranchSideFuncs:
                - _ZN11spirv_crossL20to_unsigned_basetypeEj
        - Branch String:   'spirv_parser.cpp:639,20'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:639,24'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
                - _ZNSt3__14pairIjjEC2B8ne180100IRjS3_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS5_OS6_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_parser.cpp:639,8'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
                - _ZNSt3__14pairIjjEC2B8ne180100IRjS3_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS5_OS6_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
        - Branch String:   'spirv_parser.cpp:643,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:644,4'
              BranchSideFuncs:
                - _ZNSt3__14pairIjjEC2B8ne180100IRjS3_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS5_OS6_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
            - BranchSide:      'spirv_parser.cpp:646,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
        - Branch String:   'spirv_parser.cpp:647,29'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:647,39'
              BranchSideFuncs:
                - _ZNK11spirv_cross12SPIRConstant6scalarEjj
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
            - BranchSide:      'spirv_parser.cpp:647,53'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
        - Branch String:   'spirv_parser.cpp:663,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:664,4'
              BranchSideFuncs:
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
            - BranchSide:      'spirv_parser.cpp:666,18'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
                - _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Branch String:   'spirv_parser.cpp:688,23'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:688,68'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:688,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:721,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:723,15'
              BranchSideFuncs:
                - _ZN11spirv_cross8SPIRTypeaSERKS0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_parser.cpp:727,3'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
        - Branch String:   'spirv_parser.cpp:731,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:732,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_parser.cpp:734,7'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
        - Branch String:   'spirv_parser.cpp:734,12'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:734,15'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
            - BranchSide:      'spirv_parser.cpp:737,25'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Branch String:   'spirv_parser.cpp:734,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:735,4'
              BranchSideFuncs:
                - _ZNSt3__14pairIjjEC2B8ne180100IRjRKjTnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOS7_OS8_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
            - BranchSide:      'spirv_parser.cpp:737,25'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Branch String:   'spirv_parser.cpp:752,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:753,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:755,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:763,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:764,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE9push_backEOS3_
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
            - BranchSide:      'spirv_parser.cpp:777,29'
              BranchSideFuncs:
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5emptyB8ne180100Ev
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
        - Branch String:   'spirv_parser.cpp:778,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:780,23'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
            - BranchSide:      'spirv_parser.cpp:793,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:780,21'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:780,21'
              BranchSideFuncs:
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
            - BranchSide:      'spirv_parser.cpp:790,8'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - Branch String:   'spirv_parser.cpp:782,54'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:782,9'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
            - BranchSide:      'spirv_parser.cpp:783,40'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
                - _ZNSt3__1eqB8ne180100INS_9allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EES9_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Branch String:   'spirv_parser.cpp:782,9'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:780,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
            - BranchSide:      'spirv_parser.cpp:785,24'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - Branch String:   'spirv_parser.cpp:790,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:791,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
            - BranchSide:      'spirv_parser.cpp:792,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:802,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:803,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
            - BranchSide:      'spirv_parser.cpp:804,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:830,26'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:830,40'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
            - BranchSide:      'spirv_parser.cpp:830,12'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
        - Branch String:   'spirv_parser.cpp:832,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:834,9'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:839,21'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
        - Branch String:   'spirv_parser.cpp:834,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:835,5'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:836,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
        - Branch String:   'spirv_parser.cpp:850,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:851,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:852,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
        - Branch String:   'spirv_parser.cpp:852,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:853,4'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:855,26'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
        - Branch String:   'spirv_parser.cpp:864,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:865,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:866,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:876,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:877,22'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:879,22'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
        - Branch String:   'spirv_parser.cpp:918,42'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:918,46'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:920,22'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
        - Branch String:   'spirv_parser.cpp:918,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:920,22'
              BranchSideFuncs:
                - _ZN11spirv_cross12SPIRConstantC2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:924,24'
              BranchSideFuncs:
                - _ZN11spirv_cross12SPIRConstantC2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:925,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:926,5'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:928,17'
              BranchSideFuncs:
                - _ZN11spirv_cross12SPIRConstantC2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:928,17'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:928,17'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:930,18'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:930,4'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:935,51'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:958,22'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross12SPIRConstantD2Ev
        - Branch String:   'spirv_parser.cpp:937,9'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:939,10'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:948,14'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
        - Branch String:   'spirv_parser.cpp:939,10'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:940,7'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:942,28'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:928,17'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:205,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:928,17'
              BranchSideFuncs:
                - _ZN11spirv_cross12SPIRConstantD2Ev
        - Branch String:   'spirv_parser.cpp:928,17'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:205,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:928,17'
              BranchSideFuncs:
                - _ZN11spirv_cross12SPIRConstantD2Ev
        - Branch String:   'spirv_parser.cpp:948,14'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:951,28'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:956,32'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
                - _ZN11spirv_cross12SPIRConstantD2Ev
                - _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
                - _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:959,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:0,0'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:959,3'
              BranchSideFuncs:
                - _ZN11spirv_cross12SPIRConstantD2Ev
        - Branch String:   'spirv_parser.cpp:959,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:205,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:959,3'
              BranchSideFuncs:
                - _ZN11spirv_cross12SPIRConstantD2Ev
        - Branch String:   'spirv_parser.cpp:971,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:972,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:974,41'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0_
        - Branch String:   'spirv_parser.cpp:983,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:984,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
            - BranchSide:      'spirv_parser.cpp:986,3'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
                - _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
        - Branch String:   'spirv_parser.cpp:993,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:996,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1000,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1008,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1009,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1011,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:1014,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1015,36'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1017,7'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:1017,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1018,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1020,35'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
        - Branch String:   'spirv_parser.cpp:1027,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1028,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1030,21'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Branch String:   'spirv_parser.cpp:1039,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1040,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1042,30'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
        - Branch String:   'spirv_parser.cpp:1048,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1060,8'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1098,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1060,63'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1061,8'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1079,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
        - Branch String:   'spirv_parser.cpp:1060,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1063,20'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
                - _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1079,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
        - Branch String:   'spirv_parser.cpp:1079,83'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1079,10'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1080,27'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
        - Branch String:   'spirv_parser.cpp:1082,9'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1084,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1088,33'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Branch String:   'spirv_parser.cpp:1104,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1105,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:1107,3'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
        - Branch String:   'spirv_parser.cpp:1113,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1115,18'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:1119,8'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
        - Branch String:   'spirv_parser.cpp:1115,4'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1116,5'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:1117,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
        - Branch String:   'spirv_parser.cpp:1119,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1121,18'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
            - BranchSide:      'spirv_parser.cpp:1129,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
        - Branch String:   'spirv_parser.cpp:1121,4'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1123,45'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1126,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
        - Branch String:   'spirv_parser.cpp:1138,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1139,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1140,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1147,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1148,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1149,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1155,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1156,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1157,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1162,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1163,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1164,3'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Branch String:   'spirv_parser.cpp:1165,3'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1166,36'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1167,33'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Branch String:   'spirv_parser.cpp:1167,33'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1167,47'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1167,33'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Branch String:   'spirv_parser.cpp:1175,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1176,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1177,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1184,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1185,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
            - BranchSide:      'spirv_parser.cpp:1186,3'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Branch String:   'spirv_parser.cpp:1194,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1195,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1196,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1203,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1204,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1206,31'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
        - Branch String:   'spirv_parser.cpp:1210,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1212,8'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1217,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1212,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1213,5'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1214,13'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1222,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1223,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEixERSB_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1225,32'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEixERSB_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
        - Branch String:   'spirv_parser.cpp:1237,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1238,4'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
                - _ZN11spirv_cross10VectorViewIhEixEm
            - BranchSide:      'spirv_parser.cpp:1240,7'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1240,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1242,8'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1247,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1242,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1243,5'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1244,13'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1252,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1253,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:1255,26'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0_
        - Branch String:   'spirv_parser.cpp:1268,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1269,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
            - BranchSide:      'spirv_parser.cpp:1274,7'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1274,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1277,8'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1283,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1277,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1279,44'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:1282,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1289,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1290,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
            - BranchSide:      'spirv_parser.cpp:1291,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_parser.cpp:1297,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1299,43'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
            - BranchSide:      'spirv_parser.cpp:1304,8'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - Branch String:   'spirv_parser.cpp:1300,8'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1301,5'
              BranchSideFuncs:
                - _ZNSt3__14pairIKN11spirv_cross7TypedIDILNS1_5TypesE0EEEjEC2B8ne180100IRKjS9_TnNS_9enable_ifIXclsr10_CheckArgsE17__enable_implicitIT_T0_EEEiE4typeELi0EEEOSB_OSC_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEE6insertB8ne180100EOSC_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
            - BranchSide:      'spirv_parser.cpp:1302,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - Branch String:   'spirv_parser.cpp:1304,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:1305,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
            - BranchSide:      'spirv_parser.cpp:1307,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
      Callsites:
        - Src:             'spirv_parser.cpp:182,14'
          Dst:             _ZNK11spirv_cross6Parser6streamERKNS_11InstructionE
        - Src:             'spirv_parser.cpp:205,27'
          Dst:             _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - Src:             'spirv_parser.cpp:205,3'
          Dst:             _ZN11spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:252,3'
          Dst:             _ZN11spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:254,23'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - Src:             'spirv_parser.cpp:262,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:262,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:262,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:262,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:262,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:264,28'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE9push_backEOS2_
        - Src:             'spirv_parser.cpp:270,14'
          Dst:             _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - Src:             'spirv_parser.cpp:271,26'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7_
        - Src:             'spirv_parser.cpp:281,14'
          Dst:             _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - Src:             'spirv_parser.cpp:301,3'
          Dst:             _ZN11spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:313,23'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - Src:             'spirv_parser.cpp:316,24'
          Dst:             _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
        - Src:             'spirv_parser.cpp:327,63'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - Src:             'spirv_parser.cpp:328,63'
          Dst:             _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - Src:             'spirv_parser.cpp:327,48'
          Dst:             _ZN11spirv_cross14SPIREntryPointC2ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - Src:             'spirv_parser.cpp:327,7'
          Dst:             _ZN11spirv_cross14SPIREntryPointD2Ev
        - Src:             'spirv_parser.cpp:335,36'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - Src:             'spirv_parser.cpp:335,26'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE9push_backEOS3_
        - Src:             'spirv_parser.cpp:327,7'
          Dst:             _ZN11spirv_cross14SPIREntryPointD2Ev
        - Src:             'spirv_parser.cpp:338,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:338,6'
          Dst:             _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             'spirv_parser.cpp:341,8'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
        - Src:             'spirv_parser.cpp:342,29'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - Src:             'spirv_parser.cpp:348,37'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - Src:             'spirv_parser.cpp:350,19'
          Dst:             _ZN11spirv_cross6Bitset3setEj
        - Src:             'spirv_parser.cpp:380,37'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - Src:             'spirv_parser.cpp:382,19'
          Dst:             _ZN11spirv_cross6Bitset3setEj
        - Src:             'spirv_parser.cpp:397,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:397,19'
          Dst:             _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - Src:             'spirv_parser.cpp:397,6'
          Dst:             _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             'spirv_parser.cpp:405,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:405,34'
          Dst:             _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - Src:             'spirv_parser.cpp:405,6'
          Dst:             _ZN11spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
        - Src:             'spirv_parser.cpp:419,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:427,10'
          Dst:             '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_0EEvRKT_'
        - Src:             'spirv_parser.cpp:448,25'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:456,10'
          Dst:             '_ZNK11spirv_cross6Bitset12for_each_bitIZNS_6Parser5parseERKNS_11InstructionEE3$_1EEvRKT_'
        - Src:             'spirv_parser.cpp:479,12'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:480,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:480,7'
          Dst:             _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
        - Src:             'spirv_parser.cpp:483,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:483,7'
          Dst:             _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
        - Src:             'spirv_parser.cpp:492,28'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:492,44'
          Dst:             _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - Src:             'spirv_parser.cpp:492,6'
          Dst:             _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - Src:             'spirv_parser.cpp:502,29'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:502,7'
          Dst:             _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
        - Src:             'spirv_parser.cpp:504,29'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:504,7'
          Dst:             _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
        - Src:             'spirv_parser.cpp:513,35'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:513,59'
          Dst:             _ZN11spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj
        - Src:             'spirv_parser.cpp:513,6'
          Dst:             _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
        - Src:             'spirv_parser.cpp:521,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:529,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:539,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:542,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:542,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:542,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:542,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:542,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:555,6'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:555,6'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:555,6'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:555,6'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:555,6'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:561,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:561,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:561,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:561,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:561,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:571,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:572,32'
          Dst:             _ZN11spirv_crossL18to_signed_basetypeEj
        - Src:             'spirv_parser.cpp:572,60'
          Dst:             _ZN11spirv_crossL20to_unsigned_basetypeEj
        - Src:             'spirv_parser.cpp:585,16'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:586,19'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:590,18'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:591,25'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:600,16'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:601,22'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:605,21'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:606,28'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:613,16'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:614,22'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:621,21'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:622,28'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:630,16'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:631,21'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:634,27'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:637,32'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:637,6'
          Dst:             _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_parser.cpp:638,13'
          Dst:             _ZN11spirv_cross6Parser9maybe_getINS_12SPIRConstantEEEPT_j
        - Src:             'spirv_parser.cpp:644,27'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
        - Src:             'spirv_parser.cpp:646,32'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EE9push_backERKb
        - Src:             'spirv_parser.cpp:647,42'
          Dst:             _ZNK11spirv_cross12SPIRConstant6scalarEjj
        - Src:             'spirv_parser.cpp:647,19'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
        - Src:             'spirv_parser.cpp:658,16'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:659,21'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:664,27'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
        - Src:             'spirv_parser.cpp:667,19'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE9push_backEOj
        - Src:             'spirv_parser.cpp:668,32'
          Dst:             _ZN11spirv_cross11SmallVectorIbLm8EE9push_backEOb
        - Src:             'spirv_parser.cpp:669,27'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:679,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:681,21'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:696,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:697,10'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:697,8'
          Dst:             _ZN11spirv_cross8SPIRTypeaSERKS0_
        - Src:             'spirv_parser.cpp:699,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:706,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:718,16'
          Dst:             _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
        - Src:             'spirv_parser.cpp:719,19'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:723,12'
          Dst:             _ZN11spirv_cross8SPIRTypeaSERKS0_
        - Src:             'spirv_parser.cpp:735,27'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE9push_backEOS3_
        - Src:             'spirv_parser.cpp:737,25'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:746,19'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:761,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:764,32'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:764,22'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE9push_backEOS3_
        - Src:             'spirv_parser.cpp:777,32'
          Dst:             _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_parser.cpp:780,21'
          Dst:             _ZN11spirv_cross10VectorViewIjE5beginEv
        - Src:             'spirv_parser.cpp:780,21'
          Dst:             _ZN11spirv_cross10VectorViewIjE3endEv
        - Src:             'spirv_parser.cpp:782,12'
          Dst:             _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_parser.cpp:782,47'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:782,38'
          Dst:             _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_parser.cpp:783,46'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:783,9'
          Dst:             _ZNK11spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3_
        - Src:             'spirv_parser.cpp:785,24'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:790,8'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_parser.cpp:790,27'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:790,27'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_parser.cpp:791,25'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - Src:             'spirv_parser.cpp:801,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:803,25'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE9push_backERKj
        - Src:             'spirv_parser.cpp:810,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:818,16'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJRN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:835,5'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:835,5'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:835,5'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:835,5'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:835,5'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:836,41'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - Src:             'spirv_parser.cpp:836,22'
          Dst:             _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
        - Src:             'spirv_parser.cpp:839,3'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:851,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:851,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:851,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:851,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:851,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:853,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:853,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:853,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:853,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:853,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:859,15'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:862,40'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - Src:             'spirv_parser.cpp:862,21'
          Dst:             _ZN11spirv_cross12SPIRFunction18add_local_variableENS_7TypedIDILNS_5TypesE2EEE
        - Src:             'spirv_parser.cpp:865,45'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:865,53'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:865,65'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE2EEC2Ej
        - Src:             'spirv_parser.cpp:865,33'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE9push_backEOS2_
        - Src:             'spirv_parser.cpp:874,16'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:877,4'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjmbEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:879,4'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:887,3'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:895,3'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:903,6'
          Dst:             _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
        - Src:             'spirv_parser.cpp:913,17'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:918,58'
          Dst:             _ZNK11spirv_cross10VectorViewIjE5emptyEv
        - Src:             'spirv_parser.cpp:920,4'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:926,5'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:926,5'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:926,5'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:926,5'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:926,5'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:928,17'
          Dst:             _ZN11spirv_cross12SPIRConstantC2Ev
        - Src:             'spirv_parser.cpp:935,25'
          Dst:             _ZN11spirv_cross6Parser9maybe_getINS_14SPIRConstantOpEEEPT_j
        - Src:             'spirv_parser.cpp:936,22'
          Dst:             _ZN11spirv_cross6Parser9maybe_getINS_9SPIRUndefEEEPT_j
        - Src:             'spirv_parser.cpp:940,7'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:940,7'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:940,7'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:928,17'
          Dst:             _ZN11spirv_cross12SPIRConstantD2Ev
        - Src:             'spirv_parser.cpp:940,7'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:942,55'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_parser.cpp:942,41'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:942,31'
          Dst:             _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
        - Src:             'spirv_parser.cpp:951,55'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_parser.cpp:951,41'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:951,31'
          Dst:             _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
        - Src:             'spirv_parser.cpp:956,14'
          Dst:             _ZN11spirv_cross6Parser3getINS_12SPIRConstantEEERT_j
        - Src:             'spirv_parser.cpp:958,4'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:959,3'
          Dst:             _ZN11spirv_cross12SPIRConstantD2Ev
        - Src:             'spirv_parser.cpp:959,3'
          Dst:             _ZN11spirv_cross12SPIRConstantD2Ev
        - Src:             'spirv_parser.cpp:972,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:972,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:972,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:972,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:972,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:974,23'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:984,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:984,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:984,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:984,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:984,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:986,35'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_parser.cpp:986,41'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:986,21'
          Dst:             _ZN11spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb
        - Src:             'spirv_parser.cpp:987,3'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:996,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:996,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:996,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:996,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:996,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1009,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1009,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1009,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1009,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1009,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1013,38'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1013,28'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE9push_backEOS3_
        - Src:             'spirv_parser.cpp:1014,8'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1015,36'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1018,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1018,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1018,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1018,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1018,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1020,20'
          Dst:             _ZN11spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:1028,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1028,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1028,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1028,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1028,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1032,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1040,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1040,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1040,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1040,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1040,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1042,30'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:1043,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1044,32'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1048,7'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1048,36'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1060,8'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1060,37'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1063,23'
          Dst:             _ZN11spirv_cross8ParsedIR17increase_bound_byEj
        - Src:             'spirv_parser.cpp:1065,18'
          Dst:             _ZN11spirv_cross6Parser3setINS_8SPIRTypeEJN3spv2OpEEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:1068,15'
          Dst:             _ZN11spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:1073,19'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1073,5'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1074,19'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1074,5'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1079,27'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1079,56'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1084,20'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1084,6'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1085,20'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1085,6'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1089,32'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:1090,33'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1091,34'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1092,34'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1105,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1105,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1105,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1105,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1105,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1109,30'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:1110,34'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1116,52'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1116,32'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
        - Src:             'spirv_parser.cpp:1124,51'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1124,32'
          Dst:             _ZN11spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE9push_backEOS2_
        - Src:             'spirv_parser.cpp:1129,17'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1129,3'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1139,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1139,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1139,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1139,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1139,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1148,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1148,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1148,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1148,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1148,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1156,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1156,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1156,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1156,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1156,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1163,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1163,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1163,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1163,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1163,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1166,36'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:1167,33'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:1176,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1176,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1176,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1176,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1176,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1185,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1185,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1185,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1185,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1185,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1187,33'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_parser.cpp:1195,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1195,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1195,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1195,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1195,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1204,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1204,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1204,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1204,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1204,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1206,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1208,17'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1208,3'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1223,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1223,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1223,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1223,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1223,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1225,32'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1226,35'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2Ej
        - Src:             'spirv_parser.cpp:1229,17'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_parser.cpp:1229,3'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1230,17'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1230,3'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1232,69'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
        - Src:             'spirv_parser.cpp:1237,7'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1237,40'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE6EEC2ERKNS0_ILS1_0EEE
        - Src:             'spirv_parser.cpp:1237,40'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1238,18'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE6EEcvjEv
        - Src:             'spirv_parser.cpp:1238,4'
          Dst:             _ZN11spirv_cross10VectorViewIhEixEm
        - Src:             'spirv_parser.cpp:1253,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1253,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1253,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1253,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1253,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1259,3'
          Dst:             _ZN11spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0_
        - Src:             'spirv_parser.cpp:1269,23'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - Src:             'spirv_parser.cpp:1290,23'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - Src:             'spirv_parser.cpp:1299,23'
          Dst:             _ZN11spirv_cross6Parser9maybe_getINS_8SPIRTypeEEEPT_j
        - Src:             'spirv_parser.cpp:1305,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:1305,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:1305,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:1305,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:1305,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:1307,22'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11InstructionC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_crossL22is_valid_spirv_versionEj
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         12
      ICount:          52
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:61,2'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:72,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:72,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:72,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:72,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:72,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:72,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:72,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:72,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_parser.cpp:75,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross6Parser5parseEv
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         60
      ICount:          454
      EdgeCount:       111
      CyclomaticComplexity: 53
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
        - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
        - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
        - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
        - _ZN11spirv_cross11InstructionC2Ev
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
        - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
        - _ZN11spirv_cross8ParsedIR13set_id_boundsEj
        - _ZN11spirv_crossL11swap_endianEj
        - _ZN11spirv_crossL22is_valid_spirv_versionEj
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_parser.cpp:84,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:85,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:87,11'
              BranchSideFuncs:
                - _ZNSt3__16vectorIjNS_9allocatorIjEEE4dataB8ne180100Ev
                - _ZN11spirv_crossL11swap_endianEj
                - _ZN11spirv_crossL22is_valid_spirv_versionEj
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross8ParsedIR13set_id_boundsEj
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZNSt3__15beginB8ne180100INS_6vectorIjNS_9allocatorIjEEEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100INS_6vectorIjNS_9allocatorIjEEEEEEDTcldtfp_3endEERT_
                - _ZNSt3__15beginB8ne180100INS_6vectorIjNS_9allocatorIjEEEEEEDTcldtfp_5beginEERT_
                - '_ZNSt3__19transformB8ne180100INS_11__wrap_iterIPjEES3_ZN11spirv_cross6Parser5parseEvE3$_0EET0_T_S8_S7_T1_'
        - Branch String:   'spirv_parser.cpp:90,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:91,19'
              BranchSideFuncs:
                - _ZNSt3__15beginB8ne180100INS_6vectorIjNS_9allocatorIjEEEEEEDTcldtfp_5beginEERT_
                - _ZNSt3__13endB8ne180100INS_6vectorIjNS_9allocatorIjEEEEEEDTcldtfp_3endEERT_
                - _ZNSt3__15beginB8ne180100INS_6vectorIjNS_9allocatorIjEEEEEEDTcldtfp_5beginEERT_
                - '_ZNSt3__19transformB8ne180100INS_11__wrap_iterIPjEES3_ZN11spirv_cross6Parser5parseEvE3$_0EET0_T_S8_S7_T1_'
                - _ZN11spirv_crossL22is_valid_spirv_versionEj
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross8ParsedIR13set_id_boundsEj
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:93,6'
              BranchSideFuncs:
                - _ZN11spirv_crossL22is_valid_spirv_versionEj
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross8ParsedIR13set_id_boundsEj
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:93,26'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:93,53'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:94,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:93,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:94,3'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR13set_id_boundsEj
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:96,19'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR13set_id_boundsEj
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:99,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:100,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:102,2'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR13set_id_boundsEj
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:107,2'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:109,23'
              BranchSideFuncs:
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:127,17'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
        - Branch String:   'spirv_parser.cpp:113,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:114,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:116,18'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:121,7'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:122,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:124,16'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11InstructionC2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEixB8ne180100Em
                - _ZNKSt3__16vectorIjNS_9allocatorIjEEE4sizeB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:127,15'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:127,15'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
            - BranchSide:      'spirv_parser.cpp:130,21'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
                - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
        - Branch String:   'spirv_parser.cpp:130,19'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:130,19'
              BranchSideFuncs:
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:138,2'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:140,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:141,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:142,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:142,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:143,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:144,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_parser.cpp:144,6'
          Branch Sides:
            - BranchSide:      'spirv_parser.cpp:145,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
                - __cxa_throw
            - BranchSide:      'spirv_parser.cpp:146,1'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
      Callsites:
        - Src:             'spirv_parser.cpp:85,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:85,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:85,3'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:85,3'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:85,3'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:90,14'
          Dst:             _ZN11spirv_crossL11swap_endianEj
        - Src:             'spirv_parser.cpp:93,30'
          Dst:             _ZN11spirv_crossL22is_valid_spirv_versionEj
        - Src:             'spirv_parser.cpp:94,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:94,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:94,3'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:94,3'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:94,3'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:100,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:100,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:100,3'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:100,3'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_parser.cpp:100,3'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:102,5'
          Dst:             _ZN11spirv_cross8ParsedIR13set_id_boundsEj
        - Src:             'spirv_parser.cpp:106,27'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EEC2Ev
        - Src:             'spirv_parser.cpp:109,23'
          Dst:             _ZN11spirv_cross11InstructionC2Ev
        - Src:             'spirv_parser.cpp:114,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:114,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:114,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:114,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:122,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:122,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:122,4'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:122,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:124,16'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1_
        - Src:             'spirv_parser.cpp:127,15'
          Dst:             _ZN11spirv_cross10VectorViewINS_11InstructionEE5beginEv
        - Src:             'spirv_parser.cpp:127,15'
          Dst:             _ZN11spirv_cross10VectorViewINS_11InstructionEE3endEv
        - Src:             'spirv_parser.cpp:128,3'
          Dst:             _ZN11spirv_cross6Parser5parseERKNS_11InstructionE
        - Src:             'spirv_parser.cpp:130,19'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE5beginEv
        - Src:             'spirv_parser.cpp:130,19'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEE3endEv
        - Src:             'spirv_parser.cpp:132,18'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:133,18'
          Dst:             _ZN11spirv_cross6Parser3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_parser.cpp:134,23'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EEaSERKS4_
        - Src:             'spirv_parser.cpp:138,25'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE5clearEv
        - Src:             'spirv_parser.cpp:141,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:141,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:141,3'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:141,3'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:143,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:143,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:143,3'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:143,3'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:144,6'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE4EEcvjEv
        - Src:             'spirv_parser.cpp:145,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_parser.cpp:145,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_parser.cpp:145,3'
          Dst:             __cxa_throw
        - Src:             'spirv_parser.cpp:145,3'
          Dst:             __cxa_free_exception
        - Src:             'spirv_parser.cpp:146,1'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
        - Src:             'spirv_parser.cpp:146,1'
          Dst:             _ZN11spirv_cross11SmallVectorINS_11InstructionELm8EED2Ev
    - functionName:    _ZN11spirv_cross6ParserC2EPKjm
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - spirv_data
        - word_count
      BBCount:         6
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross8ParsedIRC2Ev
        - _ZN11spirv_cross8ParsedIRD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.cpp:37,9'
          Dst:             _ZN11spirv_cross8ParsedIRC2Ev
        - Src:             'spirv_parser.cpp:37,9'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_parser.cpp:37,9'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EEC2Ev
        - Src:             'spirv_parser.cpp:40,1'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EED2Ev
        - Src:             'spirv_parser.cpp:40,1'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_parser.cpp:40,1'
          Dst:             _ZN11spirv_cross8ParsedIRD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__14pairIjjEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__14pairIjjEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross6ParserC2ENSt3__16vectorIjNS1_9allocatorIjEEEE
      functionSourceFile: '/src/spirv-cross/spirv_parser.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - spirv
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - _ZN11spirv_cross8ParsedIRC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_parser.cpp:32,9'
          Dst:             _ZN11spirv_cross8ParsedIRC2Ev
        - Src:             'spirv_parser.cpp:32,9'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_parser.cpp:32,9'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__14pairIjjEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPjjbEEEPS1_DpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - p
        - p
        - p
        - p
      BBCount:         13
      ICount:          121
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:572,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:574,27'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
                - malloc
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:586,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
        - Branch String:   'spirv_cross_containers.hpp:576,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:577,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
            - BranchSide:      'spirv_cross_containers.hpp:579,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Branch String:   'spirv_cross_containers.hpp:580,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:581,5'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
            - BranchSide:      'spirv_cross_containers.hpp:583,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
                - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
                - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
                - _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
      Callsites:
        - Src:             'spirv_cross_containers.hpp:572,15'
          Dst:             _ZNK11spirv_cross10VectorViewIPNS_12SPIRConstantEE5emptyEv
        - Src:             'spirv_cross_containers.hpp:574,56'
          Dst:             _ZNK11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEE4sizeEv
        - Src:             'spirv_cross_containers.hpp:579,12'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:581,13'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backEOS2_
        - Src:             'spirv_cross_containers.hpp:583,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE12emplace_backIJRPS3_EEEvDpOT_
        - Src:             'spirv_cross_containers.hpp:586,20'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEE4backEv
        - Src:             'spirv_cross_containers.hpp:587,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE8pop_backEv
        - Src:             'spirv_cross_containers.hpp:588,15'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2Ej
        - Src:             'spirv_cross_containers.hpp:588,13'
          Dst:             _ZN11spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKjjb
    - functionName:    _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjPjjbEEEPT_NS_5TypesEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - new_type
        - ts
        - ts
        - ts
        - ts
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPjjbEEEPS1_DpOT_
        - _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1543,66'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPjjbEEEPS1_DpOT_
        - Src:             'spirv_common.hpp:1544,3'
          Dst:             _ZN11spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:522,25'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ev
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2ERKNS0_ILS1_0EEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:428,20'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
    - functionName:    _ZN11spirv_cross7Variant3getINS_12SPIRVariableEEERT_v
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1551,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1552,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1553,38'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_common.hpp:1553,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1554,4'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_common.hpp:1555,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1552,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_throw
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_common.hpp:1554,4'
          Dst:             __cxa_free_exception
    - functionName:    _ZN11spirv_cross11variant_getINS_12SPIRVariableEEERT_RNS_7VariantE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant3getINS_12SPIRVariableEEERT_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1606,13'
          Dst:             _ZN11spirv_cross7Variant3getINS_12SPIRVariableEEERT_v
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE0EEaSILS1_1EEERS2_RKNS0_IXT_EEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:396,17'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
    - functionName:    _ZN11spirv_cross7VariantC2EPNS_15ObjectPoolGroupE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - group_
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross14SPIREntryPointC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2ERKS4_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
        - _ZN11spirv_cross6BitsetC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEC2ERKS4_
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross6BitsetC2ERKS0_
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EED2Ev
    - functionName:    _ZN11spirv_cross6BitsetC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross14SPIREntryPointaSERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEaSERKS4_
        - _ZN11spirv_cross6BitsetaSERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EEaSERKS4_
        - Src:             'spirv_common.hpp:684,8'
          Dst:             _ZN11spirv_cross6BitsetaSERKS0_
    - functionName:    _ZN11spirv_cross6BitsetaSERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEC2ERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEaSERKS3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:269,63'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:271,9'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEaSERKS3_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEaSERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm
        - _ZN11spirv_cross4Meta10DecorationC2ERKS1_
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE5clearEv
                - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm
                - _ZN11spirv_cross4Meta10DecorationC2ERKS1_
                - __clang_call_terminate
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs:
                - _ZN11spirv_cross4Meta10DecorationC2ERKS1_
                - __clang_call_terminate
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:282,24'
          Dst:             _ZN11spirv_cross4Meta10DecorationC2ERKS1_
        - Src:             'spirv_cross_containers.hpp:282,24'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
        - _ZN11spirv_cross4Meta10DecorationC2EOS1_
        - _ZN11spirv_cross4Meta10DecorationD2Ev
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross4Meta10DecorationC2EOS1_
                - _ZN11spirv_cross4Meta10DecorationD2Ev
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:372,27'
          Dst:             _ZN11spirv_cross4Meta10DecorationC2EOS1_
        - Src:             'spirv_cross_containers.hpp:373,20'
          Dst:             _ZN11spirv_cross4Meta10DecorationD2Ev
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_4Meta10DecorationELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross4Meta10DecorationC2ERKS1_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN11spirv_cross4Meta10Decoration8ExtendedC2ERKS2_
        - _ZN11spirv_cross6BitsetC2ERKS0_
        - _ZN11spirv_cross6BitsetD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross6BitsetC2ERKS0_
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross4Meta10Decoration8ExtendedC2ERKS2_
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
    - functionName:    _ZN11spirv_cross4Meta10Decoration8ExtendedC2ERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross6BitsetC2ERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1738,10'
          Dst:             _ZN11spirv_cross6BitsetC2ERKS0_
    - functionName:    _ZN11spirv_cross4Meta10DecorationC2EOS1_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross4Meta10Decoration8ExtendedC2EOS2_
        - _ZN11spirv_cross6BitsetC2EOS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross6BitsetC2EOS0_
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross4Meta10Decoration8ExtendedC2EOS2_
    - functionName:    _ZN11spirv_cross4Meta10Decoration8ExtendedC2EOS2_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross6BitsetC2EOS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1738,10'
          Dst:             _ZN11spirv_cross6BitsetC2EOS0_
    - functionName:    _ZN11spirv_cross4MetaC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEC2ERKS3_
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EED2Ev
        - _ZN11spirv_cross4Meta10DecorationC2ERKS1_
        - _ZN11spirv_cross4Meta10DecorationD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross4Meta10DecorationC2ERKS1_
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEC2ERKS3_
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EED2Ev
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross4Meta10DecorationD2Ev
    - functionName:    _ZN11spirv_cross4Meta10Decoration8ExtendedaSERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross6BitsetaSERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1738,10'
          Dst:             _ZN11spirv_cross6BitsetaSERKS0_
    - functionName:    _ZN11spirv_cross4Meta10DecorationaSERKS1_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross4Meta10Decoration8ExtendedaSERKS2_
        - _ZN11spirv_cross6BitsetaSERKS0_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross6BitsetaSERKS0_
        - Src:             'spirv_common.hpp:1713,9'
          Dst:             _ZN11spirv_cross4Meta10Decoration8ExtendedaSERKS2_
    - functionName:    _ZN11spirv_cross4MetaaSERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEaSERKS3_
        - _ZN11spirv_cross4Meta10DecorationaSERKS1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross4Meta10DecorationaSERKS1_
        - Src:             'spirv_common.hpp:1711,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEaSERKS3_
    - functionName:    _ZN11spirv_cross7VariantaSEOS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         11
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1482,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1482,7'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
                - __clang_call_terminate
            - BranchSide:      'spirv_common.hpp:1484,8'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
                - __clang_call_terminate
        - Branch String:   'spirv_common.hpp:1484,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1485,5'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
                - __clang_call_terminate
            - BranchSide:      'spirv_common.hpp:1486,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_common.hpp:1485,25'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross7VariantC2EOS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7VariantaSEOS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1472,9'
          Dst:             _ZN11spirv_cross7VariantaSEOS0_
    - functionName:    _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross10SPIRStringENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_10SPIRStringEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_10SPIRStringELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRUndefENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_9SPIRUndefEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_9SPIRUndefELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross15SPIRAccessChainENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_15SPIRAccessChainEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_15SPIRAccessChainEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_15SPIRAccessChainEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_15SPIRAccessChainELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross24SPIRCombinedImageSamplerENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_24SPIRCombinedImageSamplerEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_24SPIRCombinedImageSamplerEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_24SPIRCombinedImageSamplerEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_24SPIRCombinedImageSamplerELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRConstantOpENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_14SPIRConstantOpEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_14SPIRConstantOpELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEE13MallocDeleterclEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross14SPIRExpressionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_14SPIRExpressionEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_14SPIRExpressionEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_14SPIRExpressionEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_14SPIRExpressionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross13SPIRExtensionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_13SPIRExtensionEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_13SPIRExtensionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross9SPIRBlockENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_9SPIRBlockEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_9SPIRBlockELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross21SPIRFunctionPrototypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_21SPIRFunctionPrototypeEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_21SPIRFunctionPrototypeELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRFunctionENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRFunctionEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRFunctionELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRConstantENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRConstantEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRConstantELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross12SPIRVariableENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_12SPIRVariableEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_12SPIRVariableELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backERKS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE10deallocateEPS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backERKS2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:595,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE9push_backERKS2_
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:301,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:302,10'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross8SPIRTypeENS1_10ObjectPoolIS2_E13MallocDeleterEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_containers.hpp:303,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE5clearEv
        - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:295,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:295,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:296,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'spirv_cross_containers.hpp:294,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:295,34'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE17deallocate_opaqueEPv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE10deallocateEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:600,3'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEE10deallocateEPS1_
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEED0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEED2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEED2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EED2Ev
        - _ZN11spirv_cross14ObjectPoolBaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EED2Ev
        - Src:             'spirv_cross_containers.hpp:561,7'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIPNS_8SPIRTypeEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIPNS_8SPIRTypeELm0EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross14ObjectPoolBaseD0Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIhEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIN3spv10CapabilityEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINS_7VariantEEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_crossL8is_alphaEc
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:148,19'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:148,22'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:148,36'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:148,32'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:148,32'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:148,36'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:148,45'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:148,48'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:148,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_crossL15is_alphanumericEc
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_crossL10is_numericEc
        - _ZN11spirv_crossL8is_alphaEc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:158,21'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:158,21'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:158,35'
              BranchSideFuncs:
                - _ZN11spirv_crossL10is_numericEc
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:158,9'
          Dst:             _ZN11spirv_crossL8is_alphaEc
        - Src:             'spirv_cross_parsed_ir.cpp:158,24'
          Dst:             _ZN11spirv_crossL10is_numericEc
    - functionName:    _ZN11spirv_crossL10is_numericEc
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:153,18'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:153,21'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:153,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_crossL18is_reserved_prefixERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:190,43'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:190,43'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:193,9'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - i
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIjE4dataEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - var
        - args
        - args
        - args
        - args
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjPjjbEEEPT_NS_5TypesEDpOT0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:1618,18'
          Dst:             _ZN11spirv_cross7Variant16allocate_and_setINS_12SPIRConstantEJRjPjjbEEEPT_NS_5TypesEDpOT0_
    - functionName:    _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIjLm8EE6resizeEm
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:287,60'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Ev
        - Src:             'spirv_cross_containers.hpp:289,3'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EE6resizeEm
    - functionName:    _ZN11spirv_cross10VectorViewIjE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewIbE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR3getINS_8SPIRTypeEEERT_j
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERT_RNS_7VariantE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.hpp:238,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.hpp:238,10'
          Dst:             _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERT_RNS_7VariantE
    - functionName:    _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - id
        - type
        - add_to_typed_id_set
      BBCount:         56
      ICount:          411
      EdgeCount:       111
      CyclomaticComplexity: 57
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross10VectorViewIbE4backEv
        - _ZN11spirv_cross10VectorViewIjE4backEv
        - _ZN11spirv_cross10VectorViewIjE4dataEv
        - _ZN11spirv_cross10VectorViewIjEixEm
        - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
        - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
        - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
        - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
        - _ZN11spirv_cross8ParsedIR3getINS_8SPIRTypeEEERT_j
        - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
        - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - _ZNK11spirv_cross10VectorViewIjE4sizeEv
        - _ZNK11spirv_cross10VectorViewIjE5emptyEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:1035,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1035,2'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross10VectorViewIjE5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - __assert_fail
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIbE4backEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewIjE4backEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1037,38'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR3getINS_8SPIRTypeEEERT_j
                - _ZNK11spirv_cross10VectorViewIjE5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - __assert_fail
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIbE4backEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewIjE4backEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Branch String:   'spirv_cross_parsed_ir.cpp:1039,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1041,7'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1047,12'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewIjE5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - __assert_fail
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIbE4backEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewIjE4backEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Branch String:   'spirv_cross_parsed_ir.cpp:1041,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1042,31'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1043,46'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
        - Branch String:   'spirv_cross_parsed_ir.cpp:1047,11'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1049,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1069,12'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Branch String:   'spirv_cross_parsed_ir.cpp:1049,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1049,3'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIbE4backEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewIjE4backEv
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1050,24'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR17increase_bound_byEj
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIbE4backEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewIjE4backEv
        - Branch String:   'spirv_cross_parsed_ir.cpp:1057,20'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1057,44'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIjE4backEv
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1057,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
        - Branch String:   'spirv_cross_parsed_ir.cpp:1060,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1061,18'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1063,7'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Branch String:   'spirv_cross_parsed_ir.cpp:1063,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1064,31'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1065,46'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:1069,11'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1071,52'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1085,7'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Branch String:   'spirv_cross_parsed_ir.cpp:1073,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1075,23'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1079,7'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Branch String:   'spirv_cross_parsed_ir.cpp:1079,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1080,31'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1081,102'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewIjE4dataEv
                - _ZNK11spirv_cross10VectorViewIjE4sizeEv
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:1085,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1086,31'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1087,46'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:1035,2'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:1035,2'
          Dst:             __assert_fail
        - Src:             'spirv_cross_parsed_ir.cpp:1037,24'
          Dst:             _ZN11spirv_cross8ParsedIR3getINS_8SPIRTypeEEERT_j
        - Src:             'spirv_cross_parsed_ir.cpp:1042,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:1042,4'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:1043,46'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:1043,20'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_cross_parsed_ir.cpp:1044,19'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:1045,12'
          Dst:             _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
        - Src:             'spirv_cross_parsed_ir.cpp:1047,32'
          Dst:             _ZNK11spirv_cross10VectorViewIjE5emptyEv
        - Src:             'spirv_cross_parsed_ir.cpp:1049,3'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:1049,3'
          Dst:             __assert_fail
        - Src:             'spirv_cross_parsed_ir.cpp:1050,24'
          Dst:             _ZN11spirv_cross8ParsedIR17increase_bound_byEj
        - Src:             'spirv_cross_parsed_ir.cpp:1051,33'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:1051,3'
          Dst:             _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
        - Src:             'spirv_cross_parsed_ir.cpp:1056,65'
          Dst:             _ZN11spirv_cross10VectorViewIbE4backEv
        - Src:             'spirv_cross_parsed_ir.cpp:1057,64'
          Dst:             _ZN11spirv_cross10VectorViewIjE4backEv
        - Src:             'spirv_cross_parsed_ir.cpp:1059,25'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
        - Src:             'spirv_cross_parsed_ir.cpp:1061,4'
          Dst:             _ZN11spirv_cross10VectorViewIjEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:1064,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:1064,4'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:1068,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:1065,46'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:1065,70'
          Dst:             _ZN11spirv_cross10VectorViewIjE4dataEv
        - Src:             'spirv_cross_parsed_ir.cpp:1065,96'
          Dst:             _ZNK11spirv_cross10VectorViewIjE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:1065,20'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_cross_parsed_ir.cpp:1066,19'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:1068,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:1069,39'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
        - Src:             'spirv_cross_parsed_ir.cpp:1071,79'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:1071,25'
          Dst:             _ZN11spirv_cross8ParsedIR17increase_bound_byEj
        - Src:             'spirv_cross_parsed_ir.cpp:1072,61'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:1072,25'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EEC2Em
        - Src:             'spirv_cross_parsed_ir.cpp:1073,55'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:1075,39'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:1075,39'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:1075,4'
          Dst:             _ZN11spirv_cross8ParsedIR18make_constant_nullEjjb
        - Src:             'spirv_cross_parsed_ir.cpp:1076,4'
          Dst:             _ZN11spirv_cross10VectorViewIjEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:1082,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:1080,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:1080,4'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:1081,102'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:1081,29'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:1081,53'
          Dst:             _ZN11spirv_cross10VectorViewIjE4dataEv
        - Src:             'spirv_cross_parsed_ir.cpp:1081,79'
          Dst:             _ZNK11spirv_cross10VectorViewIjE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:1081,3'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjPjjbEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_cross_parsed_ir.cpp:1082,2'
          Dst:             _ZN11spirv_cross11SmallVectorIjLm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:1086,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:1086,4'
          Dst:             _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:1087,46'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:1087,20'
          Dst:             _ZN11spirv_cross11variant_setINS_12SPIRConstantEJRjEEERT_RNS_7VariantEDpOT0_
        - Src:             'spirv_cross_parsed_ir.cpp:1088,19'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:1089,12'
          Dst:             _ZN11spirv_cross12SPIRConstant9make_nullERKNS_8SPIRTypeE
    - functionName:    _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         38
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - _ZNK11spirv_cross7Variant5emptyEv
        - _ZNK11spirv_cross7Variant8get_typeEv
        - __assert_fail
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    22
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:931,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:931,2'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_cross_parsed_ir.cpp:933,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_cross_parsed_ir.cpp:933,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:934,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_cross_parsed_ir.cpp:936,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'spirv_cross_parsed_ir.cpp:936,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:938,8'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_cross_parsed_ir.cpp:943,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Branch String:   'spirv_cross_parsed_ir.cpp:938,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:939,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:940,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:943,22'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:943,25'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:945,11'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Branch String:   'spirv_cross_parsed_ir.cpp:943,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:945,11'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:967,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Branch String:   'spirv_cross_parsed_ir.cpp:945,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:948,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:953,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:959,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:959,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:959,4'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:963,4'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant5emptyEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Branch String:   'spirv_cross_parsed_ir.cpp:967,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:969,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:971,11'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:931,2'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:931,2'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:931,2'
          Dst:             __assert_fail
        - Src:             'spirv_cross_parsed_ir.cpp:934,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_cross_parsed_ir.cpp:934,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_cross_parsed_ir.cpp:934,3'
          Dst:             __cxa_throw
        - Src:             'spirv_cross_parsed_ir.cpp:934,3'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:934,3'
          Dst:             __cxa_free_exception
        - Src:             'spirv_cross_parsed_ir.cpp:938,12'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:938,8'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:938,16'
          Dst:             _ZNK11spirv_cross7Variant5emptyEv
        - Src:             'spirv_cross_parsed_ir.cpp:939,4'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_cross_parsed_ir.cpp:939,4'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_cross_parsed_ir.cpp:939,4'
          Dst:             __cxa_throw
        - Src:             'spirv_cross_parsed_ir.cpp:939,4'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:939,4'
          Dst:             __cxa_free_exception
        - Src:             'spirv_cross_parsed_ir.cpp:943,10'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:943,6'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:943,14'
          Dst:             _ZNK11spirv_cross7Variant5emptyEv
        - Src:             'spirv_cross_parsed_ir.cpp:943,29'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:943,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:943,33'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_cross_parsed_ir.cpp:948,33'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Src:             'spirv_cross_parsed_ir.cpp:949,35'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Src:             'spirv_cross_parsed_ir.cpp:953,33'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Src:             'spirv_cross_parsed_ir.cpp:959,35'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Src:             'spirv_cross_parsed_ir.cpp:967,10'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:967,6'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:967,14'
          Dst:             _ZNK11spirv_cross7Variant5emptyEv
        - Src:             'spirv_cross_parsed_ir.cpp:969,22'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
        - Src:             'spirv_cross_parsed_ir.cpp:971,15'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:971,11'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:971,19'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_cross_parsed_ir.cpp:973,23'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:973,19'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:973,27'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_cross_parsed_ir.cpp:973,3'
          Dst:             _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:974,22'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
    - functionName:    _ZN11spirv_cross8ParsedIR17increase_bound_byEj
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - incr_amount
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
        - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:907,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:908,3'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
                - _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
            - BranchSide:      'spirv_cross_parsed_ir.cpp:910,2'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:903,24'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:906,18'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:906,6'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - Src:             'spirv_cross_parsed_ir.cpp:908,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
        - Src:             'spirv_cross_parsed_ir.cpp:910,13'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
    - functionName:    _ZN11spirv_cross10VectorViewIjEixEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - i
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         34
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - _ZN11spirv_cross7VariantC2EOS0_
        - _ZN11spirv_cross7VariantD2Ev
        - __clang_call_terminate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:338,66'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:339,8'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
        - Branch String:   'spirv_cross_containers.hpp:338,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:342,4'
              BranchSideFuncs:
                - _ZSt9terminatev
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:345,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:345,7'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:347,29'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:348,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:349,21'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:352,50'
              BranchSideFuncs:
                - _ZNSt3__13maxB8ne180100ImEERKT_S3_S3_
                - __clang_call_terminate
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:356,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:357,21'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
                - malloc
            - BranchSide:      'spirv_cross_containers.hpp:360,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
                - malloc
        - Branch String:   'spirv_cross_containers.hpp:360,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:360,54'
              BranchSideFuncs:
                - malloc
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:360,86'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - _ZSt9terminatev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
        - Branch String:   'spirv_cross_containers.hpp:363,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:364,5'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:367,8'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
        - Branch String:   'spirv_cross_containers.hpp:367,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:370,17'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:377,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:370,5'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:372,12'
              BranchSideFuncs:
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:375,4'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
        - Branch String:   'spirv_cross_containers.hpp:377,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:378,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:360,100'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:372,27'
          Dst:             _ZN11spirv_cross7VariantC2EOS0_
        - Src:             'spirv_cross_containers.hpp:373,20'
          Dst:             _ZN11spirv_cross7VariantD2Ev
        - Src:             'spirv_cross_containers.hpp:377,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:352,22'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ts
      BBCount:         5
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - _ZN11spirv_cross7VariantC2EPNS_15ObjectPoolGroupE
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:331,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:332,39'
          Dst:             _ZN11spirv_cross7VariantC2EPNS_15ObjectPoolGroupE
        - Src:             'spirv_cross_containers.hpp:332,39'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
    - functionName:    _ZNK11spirv_cross7Variant5emptyEv
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE9push_backERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - t
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:308,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5eraseEPS3_S5_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:917,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5eraseEPS3_S5_
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5eraseEPS3_S5_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - start_erase
        - end_erase
      BBCount:         8
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE3endEv
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE5beginEv
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6resizeEm
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:499,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:501,18'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE5beginEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6resizeEm
            - BranchSide:      'spirv_cross_containers.hpp:505,26'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE3endEv
                - _ZNSt3__14moveB8ne180100IPN11spirv_cross7TypedIDILNS1_5TypesE0EEES5_EET0_T_S7_S6_
                - __clang_call_terminate
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_containers.hpp:499,26'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE3endEv
        - Src:             'spirv_cross_containers.hpp:501,38'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE5beginEv
        - Src:             'spirv_cross_containers.hpp:501,4'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6resizeEm
        - Src:             'spirv_cross_containers.hpp:506,31'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE3endEv
        - Src:             'spirv_cross_containers.hpp:507,4'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6resizeEm
        - Src:             'spirv_cross_containers.hpp:506,4'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE3endEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE5beginEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR8LoopLockaSEOS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:1026,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1026,6'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1027,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR8LoopLockC2EOS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8ParsedIR8LoopLockaSEOS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:1021,8'
          Dst:             _ZN11spirv_cross8ParsedIR8LoopLockaSEOS1_
    - functionName:    _ZN11spirv_cross8ParsedIR8LoopLockC2EPj
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - lock_
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:1015,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1015,6'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1016,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR8LoopLockD2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:1008,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1008,6'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:1009,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross8ParsedIR21create_loop_soft_lockEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8ParsedIR8LoopLockC2EPj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:1003,9'
          Dst:             _ZN11spirv_cross8ParsedIR8LoopLockC2EPj
    - functionName:    _ZNK11spirv_cross8ParsedIR21create_loop_hard_lockEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross8ParsedIR8LoopLockC2EPj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:998,9'
          Dst:             _ZN11spirv_cross8ParsedIR8LoopLockC2EPj
    - functionName:    _ZN11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:990,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:991,11'
              BranchSideFuncs:
                - _ZNKSt3__119__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIN11spirv_cross7TypedIDILNS4_5TypesE0EEENS4_4MetaEEEPvEEEEEptB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:993,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross7Variant5resetEv
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1585,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1585,7'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:1586,4'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR17reset_all_of_typeENS_5TypesE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE3endEv
        - _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE5beginEv
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
        - _ZN11spirv_cross7Variant5resetEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - _ZNK11spirv_cross7Variant8get_typeEv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:922,16'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:922,16'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross7Variant5resetEv
            - BranchSide:      'spirv_cross_parsed_ir.cpp:926,2'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
        - Branch String:   'spirv_cross_parsed_ir.cpp:923,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:922,2'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross7Variant5resetEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
            - BranchSide:      'spirv_cross_parsed_ir.cpp:924,4'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross7Variant5resetEv
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:922,16'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE5beginEv
        - Src:             'spirv_cross_parsed_ir.cpp:922,16'
          Dst:             _ZN11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE0EEEE3endEv
        - Src:             'spirv_cross_parsed_ir.cpp:923,11'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:923,7'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:923,15'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_cross_parsed_ir.cpp:924,8'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:924,4'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:924,12'
          Dst:             _ZN11spirv_cross7Variant5resetEv
        - Src:             'spirv_cross_parsed_ir.cpp:926,21'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
    - functionName:    _ZN11spirv_cross8ParsedIR23unset_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - index
        - decoration
      BBCount:         16
      ICount:          127
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - _ZN11spirv_cross6Bitset5clearEj
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:852,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:853,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:855,14'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
                - _ZN11spirv_cross6Bitset5clearEj
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:858,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:861,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:865,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:869,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:873,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:877,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:881,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:885,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:889,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:893,3'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:897,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:851,17'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:852,25'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:855,14'
          Dst:             _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:857,23'
          Dst:             _ZN11spirv_cross6Bitset5clearEj
    - functionName:    _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEaSILS1_1EEERS2_RKNS0_IXT_EEE
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:390,9'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEaSILS1_1EEERS2_RKNS0_IXT_EEE
    - functionName:    _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - i
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross6Bitset5clearEj
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - bit
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:97,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:98,23'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:100,4'
              BranchSideFuncs:
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5eraseB8ne180100ERKj
      Callsites:       []
    - functionName:    _ZNK11spirv_cross8ParsedIR28get_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - index
        - decoration
      BBCount:         10
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - _ZNK11spirv_cross8ParsedIR21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:829,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:831,30'
              BranchSideFuncs:
                - _ZNK11spirv_cross8ParsedIR21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
            - BranchSide:      'spirv_cross_parsed_ir.cpp:846,10'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:831,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:832,11'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
            - BranchSide:      'spirv_cross_parsed_ir.cpp:834,15'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - Branch String:   'spirv_cross_parsed_ir.cpp:836,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:839,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:842,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:828,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:828,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:831,8'
          Dst:             _ZNK11spirv_cross8ParsedIR21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE
        - Src:             'spirv_cross_parsed_ir.cpp:834,15'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
    - functionName:    _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:981,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:982,11'
              BranchSideFuncs:
                - _ZNKSt3__125__hash_map_const_iteratorINS_21__hash_const_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIN11spirv_cross7TypedIDILNS4_5TypesE0EEENS4_4MetaEEEPvEEEEEptB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:984,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross8ParsedIR21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - index
        - decoration
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK11spirv_cross6Bitset3getEj
        - _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:751,9'
          Dst:             _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
        - Src:             'spirv_cross_parsed_ir.cpp:751,49'
          Dst:             _ZNK11spirv_cross6Bitset3getEj
    - functionName:    _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - i
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - index
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:589,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:591,7'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
            - BranchSide:      'spirv_cross_parsed_ir.cpp:596,10'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:591,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:592,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:593,10'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:588,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:588,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:591,27'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:593,10'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
    - functionName:    _ZN11spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - index
        - decoration
        - argument
      BBCount:         6
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE6resizeEm
        - _ZN11spirv_cross6Bitset3setEj
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:815,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:818,23'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:822,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:810,17'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:811,33'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:811,12'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE6resizeEm
        - Src:             'spirv_cross_parsed_ir.cpp:812,19'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:812,14'
          Dst:             _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:813,23'
          Dst:             _ZN11spirv_cross6Bitset3setEj
    - functionName:    _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE6resizeEm
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - new_size
      BBCount:         19
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm
        - _ZN11spirv_cross4Meta10DecorationC2Ev
        - _ZN11spirv_cross4Meta10DecorationD2Ev
        - __clang_call_terminate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:513,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:515,20'
              BranchSideFuncs:
                - _ZN11spirv_cross4Meta10DecorationD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:518,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm
                - _ZN11spirv_cross4Meta10DecorationC2Ev
                - __clang_call_terminate
        - Branch String:   'spirv_cross_containers.hpp:515,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:516,11'
              BranchSideFuncs:
                - _ZN11spirv_cross4Meta10DecorationD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:517,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:521,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:522,17'
              BranchSideFuncs:
                - _ZN11spirv_cross4Meta10DecorationC2Ev
                - __clang_call_terminate
            - BranchSide:      'spirv_cross_containers.hpp:523,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:516,19'
          Dst:             _ZN11spirv_cross4Meta10DecorationD2Ev
        - Src:             'spirv_cross_containers.hpp:520,4'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:522,25'
          Dst:             _ZN11spirv_cross4Meta10DecorationC2Ev
        - Src:             'spirv_cross_containers.hpp:522,25'
          Dst:             __clang_call_terminate
    - functionName:    _ZNK11spirv_cross8ParsedIR21get_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - index
        - decoration
      BBCount:         22
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - _ZNK11spirv_cross6Bitset3getEj
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:757,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:758,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
                - _ZNK11spirv_cross6Bitset3getEj
            - BranchSide:      'spirv_cross_parsed_ir.cpp:760,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
                - _ZNK11spirv_cross6Bitset3getEj
        - Branch String:   'spirv_cross_parsed_ir.cpp:760,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:761,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:763,14'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
                - _ZNK11spirv_cross6Bitset3getEj
        - Branch String:   'spirv_cross_parsed_ir.cpp:764,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:765,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:767,10'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:767,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:770,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:772,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:774,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:776,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:778,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:780,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:782,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:784,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:786,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:788,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:790,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:792,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:756,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:756,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:760,26'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:763,14'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:764,28'
          Dst:             _ZNK11spirv_cross6Bitset3getEj
    - functionName:    _ZN11spirv_cross8ParsedIR16unset_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - decoration
      BBCount:         22
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross6Bitset5clearEj
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:679,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:682,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:686,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:690,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:694,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:698,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:702,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:706,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:710,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:714,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:718,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:722,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:726,3'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5clearB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:730,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:735,19'
              BranchSideFuncs:
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixERSC_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:745,3'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:736,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:738,4'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:741,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:678,23'
          Dst:             _ZN11spirv_cross6Bitset5clearEj
        - Src:             'spirv_cross_parsed_ir.cpp:738,9'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZNK11spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - decoration
      BBCount:         11
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK11spirv_cross6Bitset3getEj
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:654,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:655,10'
              BranchSideFuncs:
                - _ZNK11spirv_cross6Bitset3getEj
            - BranchSide:      'spirv_cross_parsed_ir.cpp:657,14'
              BranchSideFuncs:
                - _ZNK11spirv_cross6Bitset3getEj
        - Branch String:   'spirv_cross_parsed_ir.cpp:659,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:660,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:662,10'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:662,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:665,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:668,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:671,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:653,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:659,28'
          Dst:             _ZNK11spirv_cross6Bitset3getEj
    - functionName:    _ZNK11spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - decoration
      BBCount:         24
      ICount:          184
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK11spirv_cross6Bitset3getEj
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:607,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:608,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross6Bitset3getEj
            - BranchSide:      'spirv_cross_parsed_ir.cpp:610,14'
              BranchSideFuncs:
                - _ZNK11spirv_cross6Bitset3getEj
        - Branch String:   'spirv_cross_parsed_ir.cpp:611,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:612,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:614,10'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:614,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:617,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:619,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:621,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:623,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:625,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:627,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:629,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:631,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:633,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:635,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:637,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:639,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:641,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:643,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:645,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:647,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:606,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:611,28'
          Dst:             _ZNK11spirv_cross6Bitset3getEj
    - functionName:    _ZNK11spirv_cross8ParsedIR21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:799,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:801,15'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:805,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:798,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
    - functionName:    _ZNK11spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - decoration
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK11spirv_cross6Bitset3getEj
        - _ZNK11spirv_cross8ParsedIR21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:601,9'
          Dst:             _ZNK11spirv_cross8ParsedIR21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:601,35'
          Dst:             _ZNK11spirv_cross6Bitset3getEj
    - functionName:    _ZN11spirv_cross6Bitset8merge_orERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:127,16'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:127,16'
              BranchSideFuncs:
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100ERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
            - BranchSide:      'spirv_common.hpp:129,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZNK11spirv_cross8ParsedIR3getINS_8SPIRTypeEEERKT_j
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERKT_RKNS_7VariantE
        - _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.hpp:244,25'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.hpp:244,10'
          Dst:             _ZN11spirv_cross11variant_getINS_8SPIRTypeEEERKT_RKNS_7VariantE
    - functionName:    _ZNK11spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - var
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       45
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN11spirv_cross13CompilerErrorC2EPKc
        - _ZN11spirv_cross13CompilerErrorD2Ev
        - _ZN11spirv_cross6Bitset8merge_orERKS0_
        - _ZN11spirv_cross6BitsetC2Ev
        - _ZN11spirv_cross6BitsetD2Ev
        - _ZN11spirv_cross6BitsetaSERKS0_
        - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - _ZNK11spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE
        - _ZNK11spirv_cross8ParsedIR3getINS_8SPIRTypeEEERKT_j
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:567,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:568,3'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN11spirv_cross13CompilerErrorC2EPKc
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'spirv_cross_parsed_ir.cpp:573,2'
              BranchSideFuncs:
                - _ZN11spirv_cross6BitsetC2Ev
                - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
                - _ZNK11spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE
                - _ZN11spirv_cross6Bitset8merge_orERKS0_
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetaSERKS0_
        - Branch String:   'spirv_cross_parsed_ir.cpp:575,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:576,16'
              BranchSideFuncs:
                - _ZN11spirv_cross6BitsetaSERKS0_
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
                - _ZNK11spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE
                - _ZN11spirv_cross6Bitset8merge_orERKS0_
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:578,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
                - _ZNK11spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6Bitset8merge_orERKS0_
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:578,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:579,3'
              BranchSideFuncs:
                - _ZN11spirv_cross6BitsetD2Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:581,55'
              BranchSideFuncs:
                - _ZNK11spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6Bitset8merge_orERKS0_
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZN11spirv_cross6BitsetD2Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:584,1'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:584,1'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:584,1'
              BranchSideFuncs:
                - _ZN11spirv_cross6BitsetD2Ev
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:566,29'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:566,15'
          Dst:             _ZNK11spirv_cross8ParsedIR3getINS_8SPIRTypeEEERKT_j
        - Src:             'spirv_cross_parsed_ir.cpp:568,3'
          Dst:             __cxa_allocate_exception
        - Src:             'spirv_cross_parsed_ir.cpp:568,3'
          Dst:             _ZN11spirv_cross13CompilerErrorC2EPKc
        - Src:             'spirv_cross_parsed_ir.cpp:568,3'
          Dst:             __cxa_throw
        - Src:             'spirv_cross_parsed_ir.cpp:568,3'
          Dst:             _ZN11spirv_cross13CompilerErrorD2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:568,3'
          Dst:             __cxa_free_exception
        - Src:             'spirv_cross_parsed_ir.cpp:573,9'
          Dst:             _ZN11spirv_cross6BitsetC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:574,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:576,14'
          Dst:             _ZN11spirv_cross6BitsetaSERKS0_
        - Src:             'spirv_cross_parsed_ir.cpp:578,24'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
        - Src:             'spirv_cross_parsed_ir.cpp:581,27'
          Dst:             _ZNK11spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE
        - Src:             'spirv_cross_parsed_ir.cpp:582,13'
          Dst:             _ZN11spirv_cross6Bitset8merge_orERKS0_
        - Src:             'spirv_cross_parsed_ir.cpp:584,1'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:584,1'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:584,1'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:584,1'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
    - functionName:    _ZNK11spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN11spirv_cross6Bitset9merge_andERKS0_
        - _ZN11spirv_cross6BitsetC2ERKS0_
        - _ZN11spirv_cross6BitsetC2Ev
        - _ZN11spirv_cross6BitsetD2Ev
        - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvNS0_IXT_EEEILS1_1EEEv
        - _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:555,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:556,10'
              BranchSideFuncs:
                - _ZN11spirv_cross6BitsetC2Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:558,2'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvNS0_IXT_EEEILS1_1EEEv
                - _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
                - _ZN11spirv_cross6BitsetC2ERKS0_
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvNS0_IXT_EEEILS1_1EEEv
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
                - _ZN11spirv_cross6Bitset9merge_andERKS0_
        - Branch String:   'spirv_cross_parsed_ir.cpp:559,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:560,60'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvNS0_IXT_EEEILS1_1EEEv
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
                - _ZN11spirv_cross6Bitset9merge_andERKS0_
                - _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
                - _ZN11spirv_cross6BitsetD2Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:561,2'
              BranchSideFuncs:
                - _ZN11spirv_cross6BitsetD2Ev
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:555,24'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE5emptyEv
        - Src:             'spirv_cross_parsed_ir.cpp:556,10'
          Dst:             _ZN11spirv_cross6BitsetC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:558,58'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvNS0_IXT_EEEILS1_1EEEv
        - Src:             'spirv_cross_parsed_ir.cpp:558,29'
          Dst:             _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
        - Src:             'spirv_cross_parsed_ir.cpp:558,29'
          Dst:             _ZN11spirv_cross6BitsetC2ERKS0_
        - Src:             'spirv_cross_parsed_ir.cpp:559,54'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7TypedIDILNS_5TypesE1EEEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:560,60'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvNS0_IXT_EEEILS1_1EEEv
        - Src:             'spirv_cross_parsed_ir.cpp:560,31'
          Dst:             _ZNK11spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj
        - Src:             'spirv_cross_parsed_ir.cpp:560,21'
          Dst:             _ZN11spirv_cross6Bitset9merge_andERKS0_
        - Src:             'spirv_cross_parsed_ir.cpp:562,1'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:562,1'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
    - functionName:    _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvNS0_IXT_EEEILS1_1EEEv
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2ERKNS0_ILS1_0EEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_common.hpp:410,10'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE1EEC2ERKNS0_ILS1_0EEE
    - functionName:    _ZN11spirv_cross6Bitset9merge_andERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         17
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:118,16'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:118,16'
              BranchSideFuncs:
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5countB8ne180100ERKj
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSEOS7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100ERKj
            - BranchSide:      'spirv_common.hpp:121,3'
              BranchSideFuncs:
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSEOS7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
        - Branch String:   'spirv_common.hpp:119,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:118,3'
              BranchSideFuncs:
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100ERKj
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSEOS7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5countB8ne180100ERKj
            - BranchSide:      'spirv_common.hpp:120,20'
              BranchSideFuncs:
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100ERKj
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSEOS7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5countB8ne180100ERKj
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR3getINS_14SPIRConstantOpEEERT_j
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_getINS_14SPIRConstantOpEEERT_RNS_7VariantE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.hpp:238,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.hpp:238,10'
          Dst:             _ZN11spirv_cross11variant_getINS_14SPIRConstantOpEEERT_RNS_7VariantE
    - functionName:    _ZN11spirv_cross8ParsedIR3getINS_12SPIRConstantEEERT_j
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_getINS_12SPIRConstantEEERT_RNS_7VariantE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.hpp:238,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.hpp:238,10'
          Dst:             _ZN11spirv_cross11variant_getINS_12SPIRConstantEEERT_RNS_7VariantE
    - functionName:    _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         18
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross10VectorViewIjE3endEv
        - _ZN11spirv_cross10VectorViewIjE5beginEv
        - _ZN11spirv_cross10VectorViewIjEixEm
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - _ZN11spirv_cross8ParsedIR3getINS_12SPIRConstantEEERT_j
        - _ZN11spirv_cross8ParsedIR3getINS_14SPIRConstantOpEEERT_j
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - _ZNK11spirv_cross7Variant8get_typeEv
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:523,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:526,21'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross8ParsedIR3getINS_12SPIRConstantEEERT_j
            - BranchSide:      'spirv_cross_parsed_ir.cpp:531,35'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZN11spirv_cross8ParsedIR3getINS_14SPIRConstantOpEEERT_j
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:546,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:549,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'spirv_cross_parsed_ir.cpp:532,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:533,30'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:534,12'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - Branch String:   'spirv_cross_parsed_ir.cpp:534,12'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:536,30'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
                - _ZN11spirv_cross10VectorViewIjEixEm
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:540,27'
              BranchSideFuncs:
                - _ZN11spirv_cross10VectorViewIjE5beginEv
                - _ZN11spirv_cross10VectorViewIjE3endEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - Branch String:   'spirv_cross_parsed_ir.cpp:540,25'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:0,0'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
            - BranchSide:      'spirv_cross_parsed_ir.cpp:540,25'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:523,14'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:523,10'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:523,18'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_cross_parsed_ir.cpp:526,21'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:526,3'
          Dst:             _ZN11spirv_cross8ParsedIR3getINS_12SPIRConstantEEERT_j
        - Src:             'spirv_cross_parsed_ir.cpp:531,35'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
        - Src:             'spirv_cross_parsed_ir.cpp:531,15'
          Dst:             _ZN11spirv_cross8ParsedIR3getINS_14SPIRConstantOpEEERT_j
        - Src:             'spirv_cross_parsed_ir.cpp:533,30'
          Dst:             _ZN11spirv_cross10VectorViewIjEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:533,30'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:533,4'
          Dst:             _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:536,30'
          Dst:             _ZN11spirv_cross10VectorViewIjEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:536,30'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:536,4'
          Dst:             _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:537,30'
          Dst:             _ZN11spirv_cross10VectorViewIjEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:537,30'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:537,4'
          Dst:             _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:540,25'
          Dst:             _ZN11spirv_cross10VectorViewIjE5beginEv
        - Src:             'spirv_cross_parsed_ir.cpp:540,25'
          Dst:             _ZN11spirv_cross10VectorViewIjE3endEv
        - Src:             'spirv_cross_parsed_ir.cpp:541,31'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:541,5'
          Dst:             _ZN11spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:549,3'
          Dst:             __assert_fail
    - functionName:    _ZN11spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - index
        - decoration
        - argument
      BBCount:         16
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE6resizeEm
        - _ZN11spirv_cross6Bitset3setEj
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:467,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:470,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:475,18'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:479,19'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:483,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:487,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:491,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:495,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:499,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:503,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:507,23'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:511,15'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:515,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:462,17'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:463,33'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:463,12'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE6resizeEm
        - Src:             'spirv_cross_parsed_ir.cpp:464,14'
          Dst:             _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:465,23'
          Dst:             _ZN11spirv_cross6Bitset3setEj
    - functionName:    _ZN11spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - decoration
        - argument
      BBCount:         21
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN11spirv_cross6Bitset3setEj
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:387,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:390,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:395,18'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:399,19'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:403,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:407,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:411,20'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:415,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:419,22'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:423,23'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:427,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:431,13'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:435,26'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:439,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:443,15'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:447,40'
              BranchSideFuncs:
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixERSC_
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:452,54'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:456,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:385,23'
          Dst:             _ZN11spirv_cross6Bitset3setEj
        - Src:             'spirv_cross_parsed_ir.cpp:448,8'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
    - functionName:    _ZN11spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - decoration
        - argument
      BBCount:         7
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN11spirv_cross6Bitset3setEj
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:367,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:370,23'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:374,19'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:378,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:365,23'
          Dst:             _ZN11spirv_cross6Bitset3setEj
    - functionName:    _ZN11spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - index
        - name
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE6resizeEm
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - _ZN11spirv_crossL19is_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:358,33'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:358,59'
              BranchSideFuncs:
                - _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100EOj
            - BranchSide:      'spirv_cross_parsed_ir.cpp:359,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100EOj
        - Branch String:   'spirv_cross_parsed_ir.cpp:358,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:358,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100EOj
            - BranchSide:      'spirv_cross_parsed_ir.cpp:359,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100EOj
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:355,17'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:356,33'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:356,12'
          Dst:             _ZN11spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE6resizeEm
        - Src:             'spirv_cross_parsed_ir.cpp:357,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:358,7'
          Dst:             _ZN11spirv_crossL19is_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'spirv_cross_parsed_ir.cpp:358,36'
          Dst:             _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
        - Src:             'spirv_cross_parsed_ir.cpp:359,34'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE1EEcvjEv
    - functionName:    _ZN11spirv_crossL19is_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN11spirv_crossL10is_numericEc
        - _ZN11spirv_crossL15is_alphanumericEc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:163,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:164,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:166,17'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:166,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:167,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:169,16'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:169,14'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:169,14'
              BranchSideFuncs:
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:173,7'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:170,27'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:169,2'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
            - BranchSide:      'spirv_cross_parsed_ir.cpp:170,30'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:170,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:169,2'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:171,4'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:176,14'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:176,14'
              BranchSideFuncs:
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:184,2'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:179,21'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:179,24'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:181,20'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:179,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:180,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:181,20'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPKcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPKcEEbRKNS_11__wrap_iterIT_EES7_
                - _ZNKSt3__111__wrap_iterIPKcEdeB8ne180100Ev
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:166,6'
          Dst:             _ZN11spirv_crossL10is_numericEc
        - Src:             'spirv_cross_parsed_ir.cpp:170,8'
          Dst:             _ZN11spirv_crossL15is_alphanumericEc
    - functionName:    _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - name
        - member
        - allow_reserved_prefixes
      BBCount:         40
      ICount:          208
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN11spirv_crossL10is_numericEc
        - _ZN11spirv_crossL18is_reserved_prefixERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    4
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:198,31'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:198,53'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
            - BranchSide:      'spirv_cross_parsed_ir.cpp:201,6'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:198,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:199,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:201,6'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:201,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:205,7'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
            - BranchSide:      'spirv_cross_parsed_ir.cpp:222,7'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:205,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:206,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:208,7'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEmmPKcm
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:208,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:209,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:211,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:212,30'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:212,44'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:212,3'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:212,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:213,9'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
            - BranchSide:      'spirv_cross_parsed_ir.cpp:215,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:222,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:223,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:225,7'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:225,22'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:225,37'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:226,4'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:225,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:226,4'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
            - BranchSide:      'spirv_cross_parsed_ir.cpp:228,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:229,30'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:229,44'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:229,3'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:229,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:230,9'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
            - BranchSide:      'spirv_cross_parsed_ir.cpp:232,10'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
        - Branch String:   'spirv_cross_parsed_ir.cpp:232,31'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:232,3'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:232,35'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4sizeB8ne180100Ev
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
        - Branch String:   'spirv_cross_parsed_ir.cpp:232,55'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:232,58'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
            - BranchSide:      'spirv_cross_parsed_ir.cpp:232,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:198,34'
          Dst:             _ZN11spirv_crossL18is_reserved_prefixERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'spirv_cross_parsed_ir.cpp:212,33'
          Dst:             _ZN11spirv_crossL10is_numericEc
        - Src:             'spirv_cross_parsed_ir.cpp:225,26'
          Dst:             _ZN11spirv_crossL10is_numericEc
        - Src:             'spirv_cross_parsed_ir.cpp:229,33'
          Dst:             _ZN11spirv_crossL10is_numericEc
    - functionName:    _ZN11spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - name
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_crossL19is_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
        - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:349,33'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:349,59'
              BranchSideFuncs:
                - _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100EOj
            - BranchSide:      'spirv_cross_parsed_ir.cpp:350,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100EOj
        - Branch String:   'spirv_cross_parsed_ir.cpp:349,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:349,6'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100EOj
            - BranchSide:      'spirv_cross_parsed_ir.cpp:350,3'
              BranchSideFuncs:
                - _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6insertB8ne180100EOj
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:349,7'
          Dst:             _ZN11spirv_crossL19is_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'spirv_cross_parsed_ir.cpp:349,36'
          Dst:             _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
        - Src:             'spirv_cross_parsed_ir.cpp:350,34'
          Dst:             _ZNK11spirv_cross7TypedIDILNS_5TypesE0EEcvjEv
    - functionName:    _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross11variant_getINS_12SPIRVariableEEERT_RNS_7VariantE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.hpp:238,25'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.hpp:238,10'
          Dst:             _ZN11spirv_cross11variant_getINS_12SPIRVariableEEERT_RNS_7VariantE
    - functionName:    _ZN11spirv_cross8ParsedIR20fixup_reserved_namesEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
        - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
        - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
        - _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
        - _ZNK11spirv_cross7Variant8get_typeEv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:331,19'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:331,19'
              BranchSideFuncs:
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5clearB8ne180100Ev
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
            - BranchSide:      'spirv_cross_parsed_ir.cpp:342,2'
              BranchSideFuncs:
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5clearB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:334,42'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:334,63'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5clearB8ne180100Ev
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
            - BranchSide:      'spirv_cross_parsed_ir.cpp:337,13'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5clearB8ne180100Ev
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
        - Branch String:   'spirv_cross_parsed_ir.cpp:334,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:335,4'
              BranchSideFuncs:
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5clearB8ne180100Ev
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
            - BranchSide:      'spirv_cross_parsed_ir.cpp:337,13'
              BranchSideFuncs:
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5clearB8ne180100Ev
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
        - Branch String:   'spirv_cross_parsed_ir.cpp:339,19'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:331,2'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5clearB8ne180100Ev
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
                - _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
            - BranchSide:      'spirv_cross_parsed_ir.cpp:339,19'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZNSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100ERKNS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEES7_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5clearB8ne180100Ev
                - _ZNKSt3__121__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEdeB8ne180100Ev
                - _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZNK11spirv_cross7Variant8get_typeEv
                - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEixEOS4_
                - _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
                - _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
                - _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:334,7'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:334,15'
          Dst:             _ZNK11spirv_cross7Variant8get_typeEv
        - Src:             'spirv_cross_parsed_ir.cpp:334,45'
          Dst:             _ZN11spirv_cross8ParsedIR3getINS_12SPIRVariableEEERT_j
        - Src:             'spirv_cross_parsed_ir.cpp:337,18'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:338,3'
          Dst:             _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
        - Src:             'spirv_cross_parsed_ir.cpp:339,19'
          Dst:             _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE5beginEv
        - Src:             'spirv_cross_parsed_ir.cpp:339,19'
          Dst:             _ZN11spirv_cross10VectorViewINS_4Meta10DecorationEE3endEv
        - Src:             'spirv_cross_parsed_ir.cpp:340,4'
          Dst:             _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
    - functionName:    _ZN11spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - name
        - member
        - allow_reserved_prefixes
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_crossL19is_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
        - _ZN11spirv_crossL23ensure_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN11spirv_crossL26make_unreserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:323,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:324,34'
              BranchSideFuncs:
                - _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
                - _ZN11spirv_crossL26make_unreserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:325,29'
              BranchSideFuncs:
                - _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
                - _ZN11spirv_crossL26make_unreserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:325,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:325,6'
              BranchSideFuncs:
                - _ZN11spirv_crossL26make_unreserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:326,37'
              BranchSideFuncs:
                - _ZN11spirv_crossL26make_unreserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:323,7'
          Dst:             _ZN11spirv_crossL19is_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'spirv_cross_parsed_ir.cpp:324,10'
          Dst:             _ZN11spirv_crossL23ensure_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'spirv_cross_parsed_ir.cpp:325,6'
          Dst:             _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
        - Src:             'spirv_cross_parsed_ir.cpp:326,10'
          Dst:             _ZN11spirv_crossL26make_unreserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN11spirv_crossL23ensure_valid_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZN11spirv_crossL10is_numericEc
        - _ZN11spirv_crossL15is_alphanumericEc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:285,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:286,3'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:288,17'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZN11spirv_crossL10is_numericEc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
        - Branch String:   'spirv_cross_parsed_ir.cpp:288,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:289,3'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEixB8ne180100Em
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:291,17'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5beginB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:291,15'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:291,15'
              BranchSideFuncs:
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:295,2'
              BranchSideFuncs:
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:292,27'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:291,2'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
            - BranchSide:      'spirv_cross_parsed_ir.cpp:292,30'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:292,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:291,2'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
            - BranchSide:      'spirv_cross_parsed_ir.cpp:293,4'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZN11spirv_crossL15is_alphanumericEc
        - Branch String:   'spirv_cross_parsed_ir.cpp:297,1'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:297,1'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:297,1'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:288,6'
          Dst:             _ZN11spirv_crossL10is_numericEc
        - Src:             'spirv_cross_parsed_ir.cpp:292,8'
          Dst:             _ZN11spirv_crossL15is_alphanumericEc
        - Src:             'spirv_cross_parsed_ir.cpp:295,2'
          Dst:             _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN11spirv_crossL26make_unreserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_crossL18is_reserved_prefixERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:248,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:249,42'
              BranchSideFuncs:
                - _ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:251,41'
              BranchSideFuncs:
                - _ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9_
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:248,6'
          Dst:             _ZN11spirv_crossL18is_reserved_prefixERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - functionName:    _ZN11spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:260,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:262,24'
              BranchSideFuncs:
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne180100ENS_11__wrap_iterIPKcEES9_
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
            - BranchSide:      'spirv_cross_parsed_ir.cpp:276,2'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne180100ENS_11__wrap_iterIPKcEES9_
        - Branch String:   'spirv_cross_parsed_ir.cpp:263,22'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:263,25'
              BranchSideFuncs:
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne180100ENS_11__wrap_iterIPKcEES9_
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
            - BranchSide:      'spirv_cross_parsed_ir.cpp:269,12'
              BranchSideFuncs:
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne180100ENS_11__wrap_iterIPKcEES9_
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:263,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:265,4'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne180100ENS_11__wrap_iterIPKcEES9_
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:269,12'
              BranchSideFuncs:
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne180100ENS_11__wrap_iterIPKcEES9_
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
        - Branch String:   'spirv_cross_parsed_ir.cpp:269,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:270,12'
              BranchSideFuncs:
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne180100ENS_11__wrap_iterIPKcEES9_
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
            - BranchSide:      'spirv_cross_parsed_ir.cpp:271,4'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE3endB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPKcEC2B8ne180100IPcTnNS_9enable_ifIXsr14is_convertibleIT_S2_EE5valueEiE4typeELi0EEERKNS0_IS7_EE
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseB8ne180100ENS_11__wrap_iterIPKcEES9_
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPcEEbRKNS_11__wrap_iterIT_EES6_
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNKSt3__111__wrap_iterIPcEdeB8ne180100Ev
                - _ZNSt3__111__wrap_iterIPcEppB8ne180100Ei
      Callsites:       []
    - functionName:    _ZNK11spirv_cross8ParsedIR15get_member_nameENS_7TypedIDILNS_5TypesE1EEEj
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - id
        - index
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:311,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:313,7'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
            - BranchSide:      'spirv_cross_parsed_ir.cpp:318,10'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_parsed_ir.cpp:313,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:314,11'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:315,10'
              BranchSideFuncs:
                - _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:310,22'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE0EEC2ILS1_1EEERKNS0_IXT_EEE
        - Src:             'spirv_cross_parsed_ir.cpp:310,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
        - Src:             'spirv_cross_parsed_ir.cpp:313,27'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:315,10'
          Dst:             _ZNK11spirv_cross10VectorViewINS_4Meta10DecorationEEixEm
    - functionName:    _ZNK11spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:302,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:303,10'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_parsed_ir.cpp:305,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:301,12'
          Dst:             _ZNK11spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE
    - functionName:    _ZNK11spirv_cross8ParsedIR17get_spirv_versionEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross8ParsedIR31is_globally_reserved_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - str
        - allow_reserved_prefixes
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:238,9'
          Dst:             _ZN11spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb
    - functionName:    _ZN11spirv_cross8ParsedIR13set_id_boundsEj
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - bounds
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
        - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:139,2'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:140,3'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
            - BranchSide:      'spirv_cross_parsed_ir.cpp:142,2'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:138,6'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - Src:             'spirv_cross_parsed_ir.cpp:139,13'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:140,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
        - Src:             'spirv_cross_parsed_ir.cpp:142,13'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EE6resizeEm
    - functionName:    _ZN11spirv_cross7VariantaSERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1506,7'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1506,7'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:1508,8'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
        - Branch String:   'spirv_common.hpp:1508,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1509,5'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE3getB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:1511,8'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE3getB8ne180100Ev
        - Branch String:   'spirv_common.hpp:1511,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1512,14'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE3getB8ne180100Ev
            - BranchSide:      'spirv_common.hpp:1514,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN11spirv_cross10VectorViewINS_7VariantEE4backEv
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross11SmallVectorIhLm8EEaSERKS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIhLm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIhLm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_
                - __clang_call_terminate
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_
                - __clang_call_terminate
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:282,24'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSERKS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:276,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:277,4'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:279,3'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE5clearEv
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:281,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:282,16'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:283,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:279,3'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:280,3'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross8ParsedIRaSERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         14
      ICount:          166
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEE4backEv
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSERKS3_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8_
        - _ZN11spirv_cross11SmallVectorIhLm8EEaSERKS1_
        - _ZN11spirv_cross7VariantaSERKS0_
        - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:99,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:99,6'
              BranchSideFuncs:
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEaSB8ne180100ERKS3_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSB8ne180100ERKSF_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSERKS3_
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8_
                - _ZN11spirv_cross11SmallVectorIhLm8EEaSERKS1_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEaSB8ne180100ERKSE_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSB8ne180100ERKSF_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSB8ne180100ERKS7_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEaSB8ne180100ERKSE_
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
                - _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEE4backEv
                - _ZN11spirv_cross7VariantaSERKS0_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:101,11'
              BranchSideFuncs:
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEaSB8ne180100ERKS3_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSB8ne180100ERKSF_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSERKS3_
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8_
                - _ZN11spirv_cross11SmallVectorIhLm8EEaSERKS1_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEaSB8ne180100ERKSE_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSB8ne180100ERKSF_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSB8ne180100ERKS7_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEaSB8ne180100ERKSE_
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
                - _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEE4backEv
                - _ZN11spirv_cross7VariantaSERKS0_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
        - Branch String:   'spirv_cross_parsed_ir.cpp:103,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:104,22'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSERKS3_
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8_
                - _ZN11spirv_cross11SmallVectorIhLm8EEaSERKS1_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEaSB8ne180100ERKSE_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSB8ne180100ERKSF_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSB8ne180100ERKS7_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEaSB8ne180100ERKSE_
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
                - _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEE4backEv
                - _ZN11spirv_cross7VariantaSERKS0_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:105,36'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSERKS3_
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8_
                - _ZN11spirv_cross11SmallVectorIhLm8EEaSERKS1_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEaSB8ne180100ERKSE_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSB8ne180100ERKSF_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSB8ne180100ERKS7_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEaSB8ne180100ERKSE_
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
                - _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEE4backEv
                - _ZN11spirv_cross7VariantaSERKS0_
        - Branch String:   'spirv_cross_parsed_ir.cpp:127,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:129,4'
              BranchSideFuncs:
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE3getB8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
                - _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
                - _ZN11spirv_cross10VectorViewINS_7VariantEE4backEv
                - _ZN11spirv_cross7VariantaSERKS0_
                - _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
            - BranchSide:      'spirv_cross_parsed_ir.cpp:132,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:104,20'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
        - Src:             'spirv_cross_parsed_ir.cpp:105,34'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
        - Src:             'spirv_cross_parsed_ir.cpp:106,32'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4_
        - Src:             'spirv_cross_parsed_ir.cpp:107,25'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSERKS3_
        - Src:             'spirv_cross_parsed_ir.cpp:108,23'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8_
        - Src:             'spirv_cross_parsed_ir.cpp:109,14'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EEaSERKS1_
        - Src:             'spirv_cross_parsed_ir.cpp:125,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
        - Src:             'spirv_cross_parsed_ir.cpp:126,25'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:126,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - Src:             'spirv_cross_parsed_ir.cpp:127,36'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEE4sizeEv
        - Src:             'spirv_cross_parsed_ir.cpp:129,8'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE12emplace_backIJPNS_15ObjectPoolGroupEEEEvDpOT_
        - Src:             'spirv_cross_parsed_ir.cpp:130,17'
          Dst:             _ZNK11spirv_cross10VectorViewINS_7VariantEEixEm
        - Src:             'spirv_cross_parsed_ir.cpp:130,8'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEE4backEv
        - Src:             'spirv_cross_parsed_ir.cpp:130,15'
          Dst:             _ZN11spirv_cross7VariantaSERKS0_
    - functionName:    _ZN11spirv_cross8ParsedIRC2ERKS0_
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN11spirv_cross8ParsedIRC2Ev
        - _ZN11spirv_cross8ParsedIRD2Ev
        - _ZN11spirv_cross8ParsedIRaSERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:92,7'
          Dst:             _ZN11spirv_cross8ParsedIRC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:94,8'
          Dst:             _ZN11spirv_cross8ParsedIRaSERKS0_
        - Src:             'spirv_cross_parsed_ir.cpp:95,1'
          Dst:             _ZN11spirv_cross8ParsedIRD2Ev
    - functionName:    _ZN11spirv_cross8ParsedIRC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         55
      ICount:          394
      EdgeCount:       83
      CyclomaticComplexity: 30
      functionsReached:
        - _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEEC2Ej
        - _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEEC2Ej
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED2Ev
        - _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIhLm8EED2Ev
        - _ZN11spirv_cross15ObjectPoolGroupC2Ev
        - _ZN11spirv_cross6BitsetC2Ev
        - _ZN11spirv_cross6BitsetD2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - _ZN11spirv_cross8ParsedIR6SourceC2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:33,11'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:33,11'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEC2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEC2B8ne180100Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEC2B8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED2B8ne180100Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIhLm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EED2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED2B8ne180100Ev
                - _ZN11spirv_cross8ParsedIR6SourceC2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Ev
                - _ZN11spirv_cross6BitsetC2Ev
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEC2B8ne180100Ev
                - _Znwm
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross15ObjectPoolGroupC2Ev
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:33,11'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEC2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEC2B8ne180100Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEC2B8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED2B8ne180100Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIhLm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EED2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED2B8ne180100Ev
                - _ZN11spirv_cross8ParsedIR6SourceC2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Ev
                - _ZN11spirv_cross6BitsetC2Ev
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEC2B8ne180100Ev
                - _Znwm
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED2B8ne180100Ev
                - _ZN11spirv_cross6BitsetD2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN11spirv_cross15ObjectPoolGroupC2Ev
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
                - _ZNKSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEptB8ne180100Ev
                - _Znwm
                - _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEEC2Ej
                - _ZdlPv
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEE5resetB8ne180100EPS2_
        - Branch String:   'spirv_cross_parsed_ir.cpp:52,1'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:52,1'
              BranchSideFuncs:
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED2B8ne180100Ev
            - BranchSide:      'spirv_cross_parsed_ir.cpp:52,1'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
                - _ZNSt3__16vectorIjNS_9allocatorIjEEED2B8ne180100Ev
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED2B8ne180100Ev
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:110,35'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross8ParsedIR6SourceC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:33,11'
          Dst:             _ZN11spirv_cross6BitsetC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:37,23'
          Dst:             _ZN11spirv_cross15ObjectPoolGroupC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:39,40'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:40,44'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:41,44'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:42,44'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:43,53'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:44,41'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:45,45'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:46,46'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:47,46'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:48,56'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:49,47'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:50,41'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:51,42'
          Dst:             _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:52,1'
          Dst:             _ZN11spirv_cross6BitsetD2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:52,1'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:52,1'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:52,1'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:52,1'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:52,1'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:52,1'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EED2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:52,1'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EED2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINS_7VariantEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINS_7VariantEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIN3spv10CapabilityEEC2Ev
        - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIN3spv10CapabilityEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEC2Ev
        - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross10VectorViewIhEC2Ev
        - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:208,2'
          Dst:             _ZN11spirv_cross10VectorViewIhEC2Ev
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:210,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZN11spirv_cross8ParsedIR6SourceC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN11spirv_cross15ObjectPoolGroupC2Ev
      functionSourceFile: '/src/spirv-cross/spirv_common.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_common.hpp:1450,8'
          Branch Sides:
            - BranchSide:      'spirv_common.hpp:1450,8'
              BranchSideFuncs: []
            - BranchSide:      'spirv_common.hpp:1450,8'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross14ObjectPoolBaseENS_14default_deleteIS2_EEEC2B8ne180100ILb1EvEEv
      Callsites:       []
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_8SPIRTypeEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRVariableEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRConstantEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_12SPIRFunctionEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRBlockEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_13SPIRExtensionEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRExpressionEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_14SPIRConstantOpEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_15SPIRAccessChainEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_9SPIRUndefEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross10ObjectPoolINS_10SPIRStringEEC2Ej
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - start_object_count_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EEC2Ev
        - _ZN11spirv_cross14ObjectPoolBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross14ObjectPoolBaseC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorIPNS_10SPIRStringELm0EEC2Ev
        - Src:             'spirv_cross_containers.hpp:564,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EEC2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - _ZN11spirv_cross7VariantC2EOS0_
        - _ZN11spirv_cross7VariantD2Ev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:242,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:245,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:257,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
        - Branch String:   'spirv_cross_containers.hpp:245,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:246,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:247,16'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:258,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:260,17'
              BranchSideFuncs:
                - _ZN11spirv_cross7VariantC2EOS0_
                - _ZN11spirv_cross7VariantD2Ev
            - BranchSide:      'spirv_cross_containers.hpp:263,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:241,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:242,40'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:245,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7VariantELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:257,4'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm
        - Src:             'spirv_cross_containers.hpp:260,25'
          Dst:             _ZN11spirv_cross7VariantC2EOS0_
        - Src:             'spirv_cross_containers.hpp:261,19'
          Dst:             _ZN11spirv_cross7VariantD2Ev
    - functionName:    _ZN11spirv_cross11SmallVectorIhLm8EEaSEOS1_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIhLm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
        - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:242,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:245,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:257,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:245,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:246,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:247,16'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:258,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:260,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:263,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:241,3'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:242,40'
          Dst:             _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:245,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIhLm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:257,4'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
        - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:242,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:245,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:257,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'spirv_cross_containers.hpp:245,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:246,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:247,16'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:258,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:260,17'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'spirv_cross_containers.hpp:263,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:241,3'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:242,40'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:245,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:257,4'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSEOS3_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
        - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:242,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:245,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:257,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:245,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:246,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:247,16'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:258,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:260,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:263,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:241,3'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:242,40'
          Dst:             _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:245,35'
          Dst:             _ZN11spirv_cross13AlignedBufferIN3spv10CapabilityELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:257,4'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
      functionSourceFile: '/src/spirv-cross/spirv_cross_containers.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
        - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'spirv_cross_containers.hpp:242,7'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:245,14'
              BranchSideFuncs:
                - _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
                - free
            - BranchSide:      'spirv_cross_containers.hpp:257,12'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
        - Branch String:   'spirv_cross_containers.hpp:245,8'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:246,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'spirv_cross_containers.hpp:247,16'
              BranchSideFuncs: []
        - Branch String:   'spirv_cross_containers.hpp:258,4'
          Branch Sides:
            - BranchSide:      'spirv_cross_containers.hpp:260,17'
              BranchSideFuncs: []
            - BranchSide:      'spirv_cross_containers.hpp:263,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'spirv_cross_containers.hpp:241,3'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE5clearEv
        - Src:             'spirv_cross_containers.hpp:242,40'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:245,35'
          Dst:             _ZN11spirv_cross13AlignedBufferINS_7TypedIDILNS_5TypesE0EEELm8EE4dataEv
        - Src:             'spirv_cross_containers.hpp:257,4'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm
    - functionName:    _ZN11spirv_cross8ParsedIRaSEOS0_
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          135
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSEOS3_
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2_
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8_
        - _ZN11spirv_cross11SmallVectorIhLm8EEaSEOS1_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:62,6'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:62,6'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEaSB8ne180100EOS5_
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEaSB8ne180100EOS3_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSEOSF_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSEOS3_
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8_
                - _ZN11spirv_cross11SmallVectorIhLm8EEaSEOS1_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEaSEOSE_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSEOSF_
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSEOS7_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEaSEOSE_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:64,26'
              BranchSideFuncs:
                - _ZNSt3__110unique_ptrIN11spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEEaSB8ne180100EOS5_
                - _ZNSt3__16vectorIjNS_9allocatorIjEEEaSB8ne180100EOS3_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSEOSF_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSEOS3_
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8_
                - _ZN11spirv_cross11SmallVectorIhLm8EEaSEOS1_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEaSEOSE_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSEOSF_
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSEOS7_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEaSEOSE_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
        - Branch String:   'spirv_cross_parsed_ir.cpp:67,3'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:68,32'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSEOS3_
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8_
                - _ZN11spirv_cross11SmallVectorIhLm8EEaSEOS1_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEaSEOSE_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSEOSF_
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSEOS7_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEaSEOSE_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:69,46'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSEOS3_
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8_
                - _ZN11spirv_cross11SmallVectorIhLm8EEaSEOS1_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEaSEOSE_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEaSEOSF_
                - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2_
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEaSEOS7_
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEaSEOSE_
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:68,20'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
        - Src:             'spirv_cross_parsed_ir.cpp:69,34'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
        - Src:             'spirv_cross_parsed_ir.cpp:70,32'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSEOS4_
        - Src:             'spirv_cross_parsed_ir.cpp:71,25'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEaSEOS3_
        - Src:             'spirv_cross_parsed_ir.cpp:72,23'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8_
        - Src:             'spirv_cross_parsed_ir.cpp:73,14'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EEaSEOS1_
        - Src:             'spirv_cross_parsed_ir.cpp:76,7'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2_
    - functionName:    _ZN11spirv_cross8ParsedIRC2EOS0_
      functionSourceFile: '/src/spirv-cross/spirv_cross_parsed_ir.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         8
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
        - _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
        - _ZN11spirv_cross6BitsetC2Ev
        - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - _ZN11spirv_cross8ParsedIR6SourceC2Ev
        - _ZN11spirv_cross8ParsedIRaSEOS0_
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'spirv_cross_parsed_ir.cpp:55,11'
          Branch Sides:
            - BranchSide:      'spirv_cross_parsed_ir.cpp:55,11'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEC2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEC2B8ne180100Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEC2B8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - __clang_call_terminate
                - _ZN11spirv_cross8ParsedIR6SourceC2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Ev
                - _ZN11spirv_cross6BitsetC2Ev
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEC2B8ne180100Ev
                - _ZN11spirv_cross8ParsedIRaSEOS0_
            - BranchSide:      'spirv_cross_parsed_ir.cpp:55,11'
              BranchSideFuncs:
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEEC2B8ne180100Ev
                - _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
                - _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEEC2B8ne180100Ev
                - _ZNSt3__113unordered_mapIN11spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEEC2B8ne180100Ev
                - _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
                - __clang_call_terminate
                - _ZN11spirv_cross8ParsedIR6SourceC2Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100Ev
                - _ZN11spirv_cross6BitsetC2Ev
                - _ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEC2B8ne180100Ev
                - _ZN11spirv_cross8ParsedIRaSEOS0_
      Callsites:
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7VariantELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross11SmallVectorIN3spv10CapabilityELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross11SmallVectorIhLm8EEC2Ev
        - Src:             'spirv_cross_parsed_ir.hpp:110,35'
          Dst:             _ZN11spirv_cross7TypedIDILNS_5TypesE4EEC2Ej
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross8ParsedIR6SourceC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:55,11'
          Dst:             _ZN11spirv_cross6BitsetC2Ev
        - Src:             'spirv_cross_parsed_ir.cpp:57,8'
          Dst:             _ZN11spirv_cross8ParsedIRaSEOS0_
        - Src:             'spirv_cross_parsed_ir.hpp:110,35'
          Dst:             __clang_call_terminate
...
